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

46scxncf  于 2023-03-06  发布在  Python
关注(0)|答案(3)|浏览(174)

我有一个两列的DataFrame,我想选择任一列中包含NaN的行。
我用了这个方法df[ (df['a'] == np.NaN) | (df['b'] == np.NaN) ]
但是它返回一个空的答案,我不知道是什么问题

xcitsw88

xcitsw881#

您需要isnull来查找NaN值:

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

医生

zy1mlcev

zy1mlcev2#

您可以将isnull()应用于整个 Dataframe ,然后使用any(1)检查行中是否存在任何空值

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

时间

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

我没想到会有这样的结果...

cngwdvgl

cngwdvgl3#

您也可以使用isna()

df[df['merged_key_words'].isna() | df['key_words'].isna()]

相关问题