最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過(guò)5個(gè)例子讓你學(xué)會(huì)Pandas中的字符串過(guò)濾

 更新時(shí)間:2022年08月29日 09:23:51   作者:deephub  
毋庸置疑Pandas是使用最廣泛的Python庫(kù)之一,它提供了許多功能和方法來(lái)執(zhí)行有效的數(shù)據(jù)處理和數(shù)據(jù)分析,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)5個(gè)例子讓你學(xué)會(huì)Pandas中字符串過(guò)濾的相關(guān)資料,需要的朋友可以參考下

要處理文本數(shù)據(jù),需要比數(shù)字類型的數(shù)據(jù)更多的清理步驟。為了從文本數(shù)據(jù)中提取有用和信息,通常需要執(zhí)行幾個(gè)預(yù)處理和過(guò)濾步驟。

Pandas 庫(kù)有許多可以輕松簡(jiǎn)單地處理文本數(shù)據(jù)函數(shù)和方法。在本文中,我介紹將學(xué)習(xí) 5 種可用于過(guò)濾文本數(shù)據(jù)(即字符串)的不同方法:

  • 是否包含一系列字符
  • 求字符串的長(zhǎng)度
  • 判斷以特定的字符序列開始或結(jié)束
  • 判斷字符為數(shù)字或字母數(shù)字
  • 查找特定字符序列的出現(xiàn)次數(shù)

首先我們導(dǎo)入庫(kù)和數(shù)據(jù)

 import pandas as pd
 df = pd.read_csv("example.csv")
 df

我們這個(gè)樣例的DataFrame 包含 6 行和 4 列。我們將使用不同的方法來(lái)處理 DataFrame 中的行。第一個(gè)過(guò)濾操作是檢查字符串是否包含特定的單詞或字符序列,使用 contains 方法查找描述字段包含“used car”的行。但是要獲得pandas中的字符串需要通過(guò) Pandas 的 str 訪問(wèn)器,代碼如下:

 df[df["description"].str.contains("used car")]

但是為了在這個(gè)DataFrame中找到所有的二手車,我們需要分別查找“used”和“car”這兩個(gè)詞,因?yàn)檫@兩個(gè)詞可能同時(shí)出現(xiàn),但是并不是連接在一起的:

 df[df["description"].str.contains("used") &
    df["description"].str.contains("car")]

可以看到最后一行包含“car”和“used”,但不是一起。

下一個(gè)方法是根據(jù)字符串的長(zhǎng)度進(jìn)行過(guò)濾。假設(shè)我們只對(duì)超過(guò) 15 個(gè)字符的描述感興趣。可以使用內(nèi)置的 len 函數(shù)來(lái)執(zhí)行此操作,如下所示:

df[df["description"].apply(lambda x: len(x) > 15)]

這里就需要編寫了一個(gè) lambda 表達(dá)式,通過(guò)在表達(dá)式中使用 len 函數(shù)獲取長(zhǎng)度并使用apply函數(shù)將其應(yīng)用到每一行。執(zhí)行此操作的更常用和有效的方法是通過(guò) str 訪問(wèn)器來(lái)進(jìn)行:

df[df["description"].str.len() > 15]

我們可以分別使用startswith和endswith基于字符串的第一個(gè)或最后一個(gè)字母進(jìn)行過(guò)濾。

df[df["lot"].str.startswith("A")]

這個(gè)方法也能夠檢查前 n 個(gè)字符。例如,我們可以選擇以“A-0”開頭的行:

df[df["lot"].str.startswith("A-0")]

Python 的內(nèi)置的字符串函數(shù)都可以應(yīng)用到Pandas DataFrames 中。例如,在價(jià)格列中,有一些非數(shù)字字符,如 $ 和 k。我們可以使用 isnumeric 函數(shù)過(guò)濾掉。

df[df["price"].apply(lambda x: x.isnumeric()==True)]

同樣如果需要保留字母數(shù)字(即只有字母和數(shù)字),可以使用 isalphanum 函數(shù),用法與上面相同。

count 方法可以計(jì)算單個(gè)字符或字符序列的出現(xiàn)次數(shù)。例如,查找一個(gè)單詞或字符出現(xiàn)的次數(shù)。

我們這里統(tǒng)計(jì)描述欄中的“used”的出現(xiàn)次數(shù):

 df["description"].str.count("used")
 
 # 結(jié)果
 0    1
 1    0
 2    1
 3    1
 4    1
 5    0
 Name: description, dtype: int64

如果想使用它進(jìn)行條件過(guò)濾,只需將其與一個(gè)值進(jìn)行比較,如下所示:

 df[df["description"].str.count("used") < 1]

非常簡(jiǎn)單吧

本文介紹了基于字符串值的 5 種不同的 Pandas DataFrames 方式。雖然一般情況下我們更關(guān)注數(shù)值類型的數(shù)據(jù),但文本數(shù)據(jù)同樣重要,并且包含許多有價(jià)值的信息。能夠?qū)ξ谋緮?shù)據(jù)進(jìn)行清理和預(yù)處理對(duì)于數(shù)據(jù)分析和建模至關(guān)重要。

附:pandas 中 按條件過(guò)濾字符串類型的值

一、使用~對(duì)字符串值取反:

1、測(cè)試數(shù)據(jù)

test_df
    total_bill    tip    smoker    day    time    size    tip_pct
57    26.41    1.50    No    Sat    Dinner    2    0.056797
0    16.99    1.01    No    Sun    Dinner    2    0.059447
48    28.55    2.05    No    Sun    Dinner    3    0.071804
146    18.64    1.36    No    Thur    Lunch    3    0.072961
130    19.08    1.50    No    Thur    Lunch    2    0.078616
237    32.83    1.17    Yes    Sat    Dinner    2    0.035638
102    44.30    2.50    Yes    Sat    Dinner    3    0.056433
187    30.46    2.00    Yes    Sun    Dinner    5    0.065660
210    30.06    2.00    Yes    Sat    Dinner    3    0.066534
240    27.18    2.00    Yes    Sat    Dinner    2    0.073584

2、需求:取出 day 字段中值不為 ‘Sta’,‘Sun’ 的記錄

test_df[~test_df['day'].str.contains('|'.join(['Sat', 'Sun']))]
    total_bill    tip    smoker    day    time    size    tip_pct
146    18.64    1.36    No    Thur    Lunch    3    0.072961
130    19.08    1.50    No    Thur    Lunch    2    0.078616

總結(jié)

到此這篇關(guān)于通過(guò)5個(gè)例子讓你學(xué)會(huì)Pandas中字符串過(guò)濾的文章就介紹到這了,更多相關(guān)Pandas字符串過(guò)濾內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python裝飾器有哪些絕妙的用法

    Python裝飾器有哪些絕妙的用法

    本文主要介紹了Python裝飾器有哪些絕妙的用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python?Behave框架學(xué)習(xí)

    Python?Behave框架學(xué)習(xí)

    behave是python語(yǔ)言的行為驅(qū)動(dòng)開發(fā),全稱:Behavior-driven?development,簡(jiǎn)稱BDD,它是一種敏捷軟件開發(fā)技術(shù),它鼓勵(lì)軟件項(xiàng)目中的開發(fā)人員、QA和非技術(shù)或業(yè)務(wù)參與者之間進(jìn)行協(xié)作,本文給大家介紹Python?Behave框架,感興趣的朋友一起看看吧
    2022-07-07
  • Python3視頻轉(zhuǎn)字符動(dòng)畫的實(shí)例代碼

    Python3視頻轉(zhuǎn)字符動(dòng)畫的實(shí)例代碼

    這篇文章主要介紹了Python3視頻轉(zhuǎn)字符動(dòng)畫的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python3 中的幾種除法介紹,小數(shù)的不同顯示

    python3 中的幾種除法介紹,小數(shù)的不同顯示

    這篇文章主要介紹了python3 中的幾種除法介紹,小數(shù)的不同顯示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python enumerate函數(shù)功能與用法示例

    Python enumerate函數(shù)功能與用法示例

    這篇文章主要介紹了Python enumerate函數(shù)功能與用法,結(jié)合實(shí)例形式分析了enumerate函數(shù)針對(duì)列表、字符串遍歷操作相關(guān)使用技巧,需要的朋友可以參考下
    2019-03-03
  • 在tensorflow中設(shè)置保存checkpoint的最大數(shù)量實(shí)例

    在tensorflow中設(shè)置保存checkpoint的最大數(shù)量實(shí)例

    今天小編就為大家分享一篇在tensorflow中設(shè)置保存checkpoint的最大數(shù)量實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 利用 python 對(duì)目錄下的文件進(jìn)行過(guò)濾刪除

    利用 python 對(duì)目錄下的文件進(jìn)行過(guò)濾刪除

    這篇文章主要給大家介紹了關(guān)于如何利用 python 對(duì)目錄下的文件進(jìn)行過(guò)濾刪除的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Python讀取文件內(nèi)容的三種常用方式及效率比較

    Python讀取文件內(nèi)容的三種常用方式及效率比較

    這篇文章主要介紹了Python讀取文件內(nèi)容的三種常用方式及效率比較,結(jié)合具體實(shí)例形式給出了三種文件讀取的常見方法并對(duì)比分析了讀取速度,需要的朋友可以參考下
    2017-10-10
  • django自定義Field實(shí)現(xiàn)一個(gè)字段存儲(chǔ)以逗號(hào)分隔的字符串

    django自定義Field實(shí)現(xiàn)一個(gè)字段存儲(chǔ)以逗號(hào)分隔的字符串

    這篇文章主要介紹了django自定義Field實(shí)現(xiàn)一個(gè)字段存儲(chǔ)以逗號(hào)分隔的字符串的示例,需要的朋友可以參考下
    2014-04-04
  • Selenium定位元素的方法小結(jié)及語(yǔ)法詳解

    Selenium定位元素的方法小結(jié)及語(yǔ)法詳解

    Selenium是一種用于自動(dòng)化網(wǎng)頁(yè)操作的工具,通過(guò)不同定位策略可以精準(zhǔn)定位網(wǎng)頁(yè)元素,本文介紹了8種定位方法,并詳細(xì)說(shuō)明了每種方法的語(yǔ)法、使用場(chǎng)景及實(shí)際操作中的注意事項(xiàng),需要的朋友可以參考下
    2025-02-02

最新評(píng)論

托克托县| 洪雅县| 略阳县| 禹州市| 建平县| 南宁市| 象州县| 兴国县| 晋州市| 桓台县| 额敏县| 元阳县| 临沂市| 张家港市| 济南市| 青川县| 北流市| 台南县| 余庆县| 金昌市| 江城| 沈阳市| 浦北县| 石渠县| 贡山| 安新县| 乌兰察布市| 西宁市| 甘孜| 遵化市| 城固县| 昌宁县| 同江市| 吉安市| 邹城市| 颍上县| 山东省| 白沙| 黑水县| 哈尔滨市| 景洪市|