成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

五個(gè)例子學(xué)會(huì)Pandas中的字符串過濾

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

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

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

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

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

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

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)行過濾。 假設(shè)我們只對(duì)超過 15 個(gè)字符的描述感興趣。 可以使用內(nèi)置的 len 函數(shù)來執(zhí)行此操作,如下所示:

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

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

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

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

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ù)過濾掉。

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 11 02 13 14 15 0Name: description, dtype: int64

如果想使用它進(jìn)行條件過濾,只需將其與一個(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)重要。


責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2022-10-08 13:29:19

Pandasgroupby

2018-01-02 09:44:37

2021-04-21 11:08:00

數(shù)據(jù)分析數(shù)據(jù)集Python

2022-02-25 17:02:38

自動(dòng)化工作轉(zhuǎn)型

2010-04-27 12:26:21

Unix字符串

2016-09-30 01:01:36

美國(guó)聯(lián)邦機(jī)構(gòu)大數(shù)據(jù)

2021-12-08 14:02:20

符串排列搜索

2022-02-25 10:18:16

醫(yī)療保健物聯(lián)網(wǎng)患者監(jiān)測(cè)

2023-04-20 13:59:01

Pythonwhile循環(huán)的

2024-10-28 17:06:50

2023-08-25 16:37:08

Pandas測(cè)試

2018-05-05 07:18:52

機(jī)器學(xué)習(xí)線性代數(shù)深度學(xué)習(xí)

2018-02-25 10:45:08

Linux命令uptime

2022-04-25 11:30:16

人工智能人臉識(shí)別

2009-12-01 09:52:40

PHP過濾字符串

2021-11-29 08:49:37

字符串轉(zhuǎn)換整數(shù)

2009-10-13 14:33:00

2018-04-02 10:37:10

Linux命令size

2022-08-01 10:44:37

人工智能AI

2010-06-28 15:18:51

SQL Server
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品二区三区 | 日韩久久久久 | 国产成人精品高清久久 | 国产一区二区三区视频 | 亚洲影音 | 欧美男人天堂 | 99小视频 | 久久久久久久久久久爱 | 国产乱码精品一区二区三区五月婷 | 日韩国产欧美一区 | 免费成人高清在线视频 | 91色综合 | 成人欧美一区二区三区在线观看 | 国产精品一区二区在线 | 日一区二区 | 久久av一区| 国产91丝袜在线熟 | 国产1区2区在线观看 | 天天综合久久网 | 91精品国产一区二区三区 | 美女一区二区在线观看 | 一区二区激情 | 一区二区三区小视频 | 日韩精品成人 | 日本视频一区二区 | 欧美日韩精品中文字幕 | 国产女人与拘做视频免费 | 97精品国产97久久久久久免费 | 免费视频久久 | 亚洲视频一区在线观看 | 成人av高清在线观看 | 久久成人精品视频 | 国产成人精品一区二区 | 久久久久久久久91 | 久久久精 | 成人毛片视频免费 | 亚洲成人网在线 | 国产高清视频在线观看播放 | 亚洲精品视频在线看 | 久久噜噜噜精品国产亚洲综合 | 国产精品夜夜春夜夜爽久久电影 |