python dataframe列應(yīng)用正則表達(dá)式篩選方式
dataframe列應(yīng)用正則表達(dá)式篩選
假設(shè)有如下的 DataFrame:

現(xiàn)在需要增加一列,名字為選擇原因,內(nèi)容為在經(jīng)營(yíng)范圍中進(jìn)行搜索,如果發(fā)現(xiàn)含有 設(shè)備、汽車、網(wǎng)絡(luò) 中的任何一個(gè)詞的,就在選擇原因中寫上這個(gè)搜索到的詞,否則不填。
我們可以對(duì)列調(diào)用 apply 方法,使用正則表達(dá)式來進(jìn)行匹配,假設(shè) DataFrame 名稱為 df
代碼如下:
import re pattern = r'設(shè)備|汽車|網(wǎng)絡(luò)' # 一行超人 df['選擇原因'] = df['經(jīng)營(yíng)范圍'].apply(lambda s: ''.join(set(re.findall(pattern, s))) if re.findall(pattern, s) else '')
dataframe通過正則表達(dá)式篩選包含的數(shù)據(jù)
示例
import re
df=df.fillna('')
df.loc[df.apply(lambda x:True if re.search('處理中|暫不解決',x['解決狀態(tài)'],re.I) else False,axis=1)]判斷
lambda x:True if re.search(正則表達(dá)式,字符串,re.I) else False
符合條件的返回True 否則返回False
None處理
df=df.fillna('')避免正則函數(shù)中接收非字符串內(nèi)容
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Jmeter調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互相傳遞的實(shí)現(xiàn)
這篇文章主要介紹了Jmeter調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互相傳遞的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
python皮爾遜相關(guān)性數(shù)據(jù)分析分析及實(shí)例代碼
這篇文章主要為大家介紹了python皮爾遜相關(guān)性分析及實(shí)例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Django?Rest?Framework實(shí)現(xiàn)身份認(rèn)證源碼詳解
這篇文章主要為大家介紹了Django?Rest?Framework實(shí)現(xiàn)身份認(rèn)證源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
python pytorch中.view()函數(shù)的用法解讀
這篇文章主要介紹了python pytorch中.view()函數(shù)的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08

