欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pandas條件篩選與組合篩選的使用

 更新時間:2023年01月16日 11:00:42   作者:Dusk2090  
本文主要介紹了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)文章

最新評論