我有一个两列的DataFrame,我想选择任一列中包含NaN的行。我用了这个方法df[ (df['a'] == np.NaN) | (df['b'] == np.NaN) ]但是它返回一个空的答案,我不知道是什么问题
NaN
df[ (df['a'] == np.NaN) | (df['b'] == np.NaN) ]
xcitsw881#
您需要isnull来查找NaN值:
isnull
df[ (df['a'].isnull()) | (df['b'].isnull()) ]
医生
zy1mlcev2#
您可以将isnull()应用于整个 Dataframe ,然后使用any(1)检查行中是否存在任何空值
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'])
我没想到会有这样的结果...
cngwdvgl3#
您也可以使用isna():
df[df['merged_key_words'].isna() | df['key_words'].isna()]
3条答案
按热度按时间xcitsw881#
您需要
isnull
来查找NaN
值:医生
zy1mlcev2#
您可以将
isnull()
应用于整个 Dataframe ,然后使用any(1)
检查行中是否存在任何空值时间
我没想到会有这样的结果...
cngwdvgl3#
您也可以使用isna():