numpy中np.nan(pandas中NAN)

 

转自:http://blog.csdn.net/xiaodongxiexie/article/details/54352889python

 

在处理数据时遇到NAN值的概率仍是比较大的,有的时候须要对数据值是否为nan值作判断,可是以下处理时会出现一个很诡异的结果:ui

import numpy as np np.nan == np.nan #此时会输出为False
  • 1
  • 2
  • 3
  • 4

对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. 。。。 | 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

能够获得其属于float的子类,发现有个方法能够这么用:.net

np.isnan(np.nan) #这样就能够检测np.nan值了
  • 1
  • 2

或者能够用pandas库来检验:code

import pandas as pd pd.isnull(np.nan) #此时同样输出为True #一样的pd.notnull()用来判断不为nan值
  • 1
  • 2
  • 3
  • 4

还能够用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
相关文章
相关标签/搜索