工作,我注意到一個問題轉換列表NaN值,以集:Python的「設置」操作不numpy.nan
import pandas as pd
import numpy as np
x = pd.DataFrame({'a':[None,None]})
x_numeric = pd.to_numeric(x['a']) #converts to numpy.float64
set(x_numeric)
,應返回{}楠而是返回{囡楠}。但是,這樣做:
set([numpy.nan, numpy.nan])
返回預期的{nan}。前者顯然是class numpy.float64,而後者是默認類float。
任何想法,爲什麼設置()不numpy.float64 NaN值工作?我使用Pandas版本0.18和Numpy版本1.10.4。
numpy two nan's are equal。在一個列表中它們可能是相同的,但不是在numpy數組中。要找出try'set(np.array([np.nan,np.nan]))''。在熊貓中,他們的系列將採用numpy數組格式 – Dark
'x_numeric.unique()'只返回'[nan]',這很有趣。 –
嗯我現在困惑了一下。 – Dark