源代碼
from sklearn.preprocessing import Imputer data = Imputer(missing_values = 'NaN',strategy='most_frequent')
出現錯誤:
cannot import name 'Imputer' from 'sklearn.preprocessing' (G:\Anaconda\lib\site-packages\sklearn\preprocessing\__init__.py)
原因分析:是因為Imputer已經不在preprocessing模塊下,改變為impute下了
修改代碼如下:
from sklearn.impute import SimpleImputer data = SimpleImputer(missing_values = 'NaN',strategy='most_frequent')
第二個問題:
Input contains NaN, infinity or a value too large for dtype('float64').
包含太大的值
修改為:
data = SimpleImputer(missing_values = np.NaN,strategy='most_frequent')
問題解決!