转自:http://blog.csdn.net/xiaodongxiexie/article/details/54352889python
在处理数据时遇到NAN值的概率仍是比较大的,有的时候须要对数据值是否为nan值作判断,可是以下处理时会出现一个很诡异的结果:ui
import numpy as np np.nan == np.nan #此时会输出为False
对np.nan进行help查看,输出以下:spa
Help on float object: class float(object) | float(x) -> floating point number | | Convert a string or number to a floating point number, if possible. 。。。 |
能够获得其属于float的子类,发现有个方法能够这么用:.net
np.isnan(np.nan) #这样就能够检测np.nan值了
或者能够用pandas库来检验:code
import pandas as pd pd.isnull(np.nan) #此时同样输出为True #一样的pd.notnull()用来判断不为nan值
还能够用python内置math来查看:server
In [13]: import math In [14]: import numpy as np In [15]: n = np.nan In [16]: math.isnan(np.nan) Out[16]: True