在 pandas, 如何选择包含的行 NaN?

假设我有以下几个 dataframe 在
df

:


a | b | c
------+-------+-------
5 | 2 | 4
NaN | 6 | 8
5 | 9 | 0
3 | 7 | 1


如果我做
df.loc[df['a'] == 5]

, 他将正确返回第一个和第三行,但如果我这样做
df.loc[df['a'] == np.NaN]

, 他不会返回任何东西。

我觉得更多 python 事情而不是 pandas. 如果我比较
np.nan

偶然的东西
np.nan == np.nan

将被评估为
False

, 因此,问题是我必须如何检查
np.nan

?
已邀请:

快网

赞同来自:

尝试使用 isnull 像这样:


import pandas as pd
import numpy as np

a=[1,2,3,np.nan,5,6,7]
df = pd.DataFrame/a/

df[df[0].isnull//]

要回复问题请先登录注册