给出以下数据框:
import pandas as pd
import numpy as np
df = pd.DataFrame({'a':[np.nan,'a','b'],'b':[1,np.nan,3],'c':['x','y','z']})
a b c
0 NaN 1.0 x
1 a NaN y
2 b 3.0 z
我想选择列“ a”和“ b”均为空的所有行,所以我得到了:
a b c
2 b 3.0 z
我知道我可以做到:
df.loc[(pd.isnull(df['a'])) & (pd.isnull(df['b']))]
...但是我的实际数据有许多需要与isnull
一起使用的特定列。
有没有一种更有效的方法可以在其中以某种方式(例如)在列表中指定列“ a”和“ b”?
答案 0 :(得分:2)
我们可以检查dropna
df.dropna(subset=['a','b'],thresh=2)
Out[96]:
a b c
2 b 3.0 z