<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