Pandas條件篩選與組合篩選的使用
在使用pandas進行數(shù)據(jù)分析時,經(jīng)常需要根據(jù)邏輯條件來篩選數(shù)據(jù)。
如果使用 for循環(huán)語句 遍歷的方式來查找,將十分耗時。
推薦使用pandas自身的功能函數(shù)進行篩選,效率更高。
以下列出筆者常用的篩選方法。
條件篩選
根據(jù)具體值篩選
df[df['Num'] == 10] df[df['Name'] == 'Tom']
找出df中值在具體列表中的數(shù)據(jù)
val_list = [100, 200, 300] df[df['Num'].isin(val_list)]
篩選某列值長度為固定值的數(shù)據(jù)
df[df['content'].str.len() == 10]
篩選某列是否為空的數(shù)據(jù)
# 找出content列為空的數(shù)據(jù) df[df['content'].isna()] # 找出content不為空的數(shù)據(jù) df[~df['content'].isna()]
組合篩選
多條件同時滿足
# 找出df中A列值為100 且 B列值為‘a(chǎn)'的所有數(shù)據(jù) df[(df['A']==100)&(df['B']=='a')]
多條件滿足其一即可
# 找出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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django使用list對單個或者多個字段求values值實例
這篇文章主要介紹了Django使用list對單個或者多個字段求values值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Centos7下源碼安裝Python3 及shell 腳本自動安裝Python3的教程
這篇文章主要介紹了Centos7下源碼安裝Python3 shell 腳本自動安裝Python3的相關(guān)知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03Pytorch:torch.diag()創(chuàng)建對角線張量方式
這篇文章主要介紹了Pytorch:torch.diag()創(chuàng)建對角線張量方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06