Pandas DataFrame选择具有NaN值的特定列

时间:2016-07-14 07:52:15

标签: python pandas dataframe nan

我有一个双列DataFrame,我想在任一列中选择NaN的行。

我使用了这种方法df[ (df['a'] == np.NaN) | (df['b'] == np.NaN) ]
但是它返回一个空答案。我不知道问题是什么

2 个答案:

答案 0 :(得分:5)

您需要isnull才能找到NaN值:

df[ (df['a'].isnull()) | (df['b'].isnull()) ]

Docs

答案 1 :(得分:0)

您可以将isnull()应用于整个数据框,然后检查行是否包含any(1)的任何空值

df[df.isnull().any(1)]

时序

df = pd.DataFrame(np.random.choice((np.nan, 1), (1000000, 2), p=(.2, .8)), columns=['A', 'B'])

enter image description here

我没想到这些结果......