<Python> Nanの判定の仕方。

Nan (Not a number) を判定する方法。

2種類ほどあるらしい。。 math.isnan() を使うか、同じ値を比較。

In [1]: import pandas as pd

In [2]: import math

In [4]: df = pd.DataFrame(index=[0,1,2,3], columns=[0,1,2,3])

In [5]: df.ix[3,3]=5

In [6]: df
Out[6]: 
     0    1    2    3
0  NaN  NaN  NaN  NaN
1  NaN  NaN  NaN  NaN
2  NaN  NaN  NaN  NaN
3  NaN  NaN  NaN    5

In [7]: type(df.ix[0,0])
Out[7]: float

In [8]: type(df.ix[3,3])
Out[8]: int

In [9]: math.isnan(df.ix[0,0])
Out[9]: True

In [10]: math.isnan(df.ix[3,3])
Out[10]: False

In [11]: df.ix[0,0] == df.ix[0,0]
Out[11]: False


In [13]: df.ix[3,3] == df.ix[3,3]
Out[13]: True

9.2. math — 数学関数 — Python 3.4.3 ドキュメント