Pandas過濾dataframe中包含特定字符串的數(shù)據(jù)方法
假如有一列全是字符串的dataframe,希望提取包含特定字符的所有數(shù)據(jù),該如何提取呢?
因為之前嘗試使用filter,發(fā)現(xiàn)行不通,最終找到這個行得通的方法。
舉例說明:
我希望提取所有包含'Mr.'的人名
1、首先將他們進行字符串化,并得到其對應(yīng)的布爾值:
>>> bool = df.str.contains('Mr\.') #不要忘記正則表達式的寫法,'.'在里面要用'\.'表示 >>> print('bool : \n', bool)
2、通過dataframe的基本操作將其選取出來:
>>> filter_data = df[bool] >>> print('filter data : \n', filter_data)
總結(jié):這樣就成功將特定數(shù)據(jù)選取出來了,將代碼匯總一下就是
>>> bool = df.str.contains('Mr\.') >>> filter_data = df[bool]
以上這篇Pandas過濾dataframe中包含特定字符串的數(shù)據(jù)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解將Python程序(.py)轉(zhuǎn)換為Windows可執(zhí)行文件(.exe)
這篇文章主要介紹了詳解將Python程序(.py)轉(zhuǎn)換為Windows可執(zhí)行文件(.exe),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-07-07

OpenCV物體跟蹤樹莓派視覺小車實現(xiàn)過程學(xué)習(xí)

python爬蟲開發(fā)之使用Python爬蟲庫requests多線程抓取貓眼電影TOP100實例

Python使用 Beanstalkd 做異步任務(wù)處理的方法

Python3使用requests包抓取并保存網(wǎng)頁源碼的方法