Pandas DataFrame select 具有 NaN 值的特定列

Pandas DataFrame select the specific columns with NaN values

我有一个双列 DataFrame,我想 select 每一列中带有 NaN 的行。

我用了这个方法df[ (df['a'] == np.NaN) | (df['b'] == np.NaN) ]
然而,它 returns 是一个空洞的答案。不知道是什么问题

您需要 isnull 来查找 NaN 个值:

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

Docs.

您可以将 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'])

我没想到这些结果...