Pandas條件篩選與組合篩選的使用
在使用pandas進(jìn)行數(shù)據(jù)分析時(shí),經(jīng)常需要根據(jù)邏輯條件來(lái)篩選數(shù)據(jù)。
如果使用 for循環(huán)語(yǔ)句 遍歷的方式來(lái)查找,將十分耗時(shí)。
推薦使用pandas自身的功能函數(shù)進(jìn)行篩選,效率更高。
以下列出筆者常用的篩選方法。
條件篩選
根據(jù)具體值篩選
df[df['Num'] == 10] df[df['Name'] == 'Tom']
找出df中值在具體列表中的數(shù)據(jù)
val_list = [100, 200, 300] df[df['Num'].isin(val_list)]
篩選某列值長(zhǎng)度為固定值的數(shù)據(jù)
df[df['content'].str.len() == 10]
篩選某列是否為空的數(shù)據(jù)
# 找出content列為空的數(shù)據(jù) df[df['content'].isna()] # 找出content不為空的數(shù)據(jù) df[~df['content'].isna()]
組合篩選
多條件同時(shí)滿(mǎn)足
# 找出df中A列值為100 且 B列值為‘a(chǎn)'的所有數(shù)據(jù) df[(df['A']==100)&(df['B']=='a')]
多條件滿(mǎn)足其一即可
# 找出df中A列值為100或B列值為‘b'的所有數(shù)據(jù) df[(df['A']==100)|(df['B']=='b')]
注:篩選后所得數(shù)據(jù)的索引一般是亂的,可使用 df = df.reset_index(drop=True) 的方式重置索引。
到此這篇關(guān)于Pandas條件篩選與組合篩選的使用的文章就介紹到這了,更多相關(guān)Pandas條件篩選與組合篩選內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python類(lèi)的繼承super相關(guān)原理解析
這篇文章主要介紹了Python類(lèi)的繼承super相關(guān)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10python生成以及打開(kāi)json、csv和txt文件的實(shí)例
今天小編就為大家分享一篇python生成以及打開(kāi)json、csv和txt文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11python不同版本的_new_不同點(diǎn)總結(jié)
在本篇內(nèi)容里小編給大家整理了一篇關(guān)于python不同版本的_new_不同點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2020-12-12對(duì)Python中type打開(kāi)文件的方式介紹
下面小編就為大家介紹一下對(duì)Python中type打開(kāi)文件的方式。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04Django使用list對(duì)單個(gè)或者多個(gè)字段求values值實(shí)例
這篇文章主要介紹了Django使用list對(duì)單個(gè)或者多個(gè)字段求values值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03Python制作動(dòng)態(tài)字符畫(huà)的源碼
python字符畫(huà)是一個(gè)簡(jiǎn)單有趣的圖畫(huà),它一般由程序制作而成,接下來(lái)通過(guò)本文給大家分享Python制作動(dòng)態(tài)字符畫(huà)的源碼,需要的朋友可以參考下2021-08-08Centos7下源碼安裝Python3 及shell 腳本自動(dòng)安裝Python3的教程
這篇文章主要介紹了Centos7下源碼安裝Python3 shell 腳本自動(dòng)安裝Python3的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Pytorch:torch.diag()創(chuàng)建對(duì)角線(xiàn)張量方式
這篇文章主要介紹了Pytorch:torch.diag()創(chuàng)建對(duì)角線(xiàn)張量方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06