pandas按属性值筛选,isin

import pandas as pd
df = pd.DataFrame({'countries':['US','UK','Germany','China']})
df
Out[34]: 
  countries
0        US
1        UK
2   Germany
3     China

说明实例如上,有两种方式,第一种:

df1=df[df["countries"].isin(countries)]

df1
Out[28]: 
  countries
1        UK
3     China

df2=df[~df.countries.isin(countries)]
df2
Out[30]: 
  countries
0        US
2   Germany

第二种:

criterion = lambda row: row['countries'] not in countries

not_in = df[df.apply(criterion, axis=1)]

not_in
Out[33]: 
  countries
0        US

参考:https://cloud.tencent.com/developer/ask/93371

猜你喜欢

转载自blog.csdn.net/Dawei_01/article/details/84943267
今日推荐