Допустим, что у меня есть 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
Итак, почему второй вариант не работает? Можно ли проверить значения NaN с помощью ix или iloc?