具有多个指定列的null

时间:2019-11-07 19:43:38

标签: python-3.x pandas

给出以下数据框:

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”?

1 个答案:

答案 0 :(得分:2)

我们可以检查dropna

df.dropna(subset=['a','b'],thresh=2)
Out[96]: 
   a    b  c
2  b  3.0  z