最佳答案
让我们说我有以下 pandas
DataFrame
:
import pandas as pd
df = pd.DataFrame({"A":[1,pd.np.nan,2], "B":[5,6,0]})
看起来像是:
>>> df
A B
0 1.0 5
1 NaN 6
2 2.0 0
我知道一种检查特定值是否为 NaN
的方法,如下所示:
>>> df.isnull().ix[1,0]
True
我认为下面的选项,使用 ix
,将工作,以及,但它不是:
>>> df.ix[1,0]==pd.np.nan
False
我还尝试了 iloc
,结果也是一样:
>>> df.iloc[1,0]==pd.np.nan
False
然而,如果我使用 ix
或 iloc
检查这些值,我会得到:
>>> df.ix[1,0]
nan
>>> df.iloc[1,0]
nan
那么,为什么第二个选择不起作用?是否可以使用 ix
或 iloc
检查 NaN
值?