Допустим, что у меня есть 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
?