處理數據時遇到NAN值,需要判斷數據值是否為nan值,如下處理很詭異:
import numpy as np
np.nan == np.nan # 輸出False
對np.nan進行help查看,發現其屬於float的子類
numpy庫檢驗:
np.isnan(np.nan) # 輸出True
pandas庫檢驗:
import pandas as pd
pd.isnull(np.nan) # 輸出為True
#同樣的pd.notnull()用來判斷不為nan值
python內置math庫檢驗:
import math
import numpy as np
n = np.nan
math.isnan(np.nan) # 輸出True