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
相關文章
相關標籤/搜索