我有一个两列的 DataFrame,我想选择任一列中带有
NaN
我用的就是这个方法
df[ (df['a'] == np.NaN) | (df['b'] == np.NaN) ]
您需要
isnull
df[ (df['a'].isnull()) | (df['b'].isnull()) ]
文档。
您可以将
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'])
我没想到会有这样的结果...
您也可以使用isna():
df[df['merged_key_words'].isna() | df['key_words'].isna()]
您还可以使用 isna() 方法和轴 1(即沿列):
df[df.isna().any(axis=1)]