在使用sklearn模块导入Imputer时,输入
from sklearn.preprocessing import Imputer
出现如下错误:
主要原因在于版本的问题,只要更改输入方法:
from sklearn.impute import SimpleImputer
但是当我进行缺失值填充时,运行的语句为:
nan_model=SimpleImputer(missing_values=‘NaN’,strategy='mean') nan_result=nan_model.fit_transform(df)#应用模型 规则
出现报错:
这里只需要把missing_values值的NaN更改为np.nan即可(np为numpy,开始导入的numpy模块:import numpy as np)
nan_model=SimpleImputer(missing_values=np.nan,strategy='mean')#建立替换规则,将值为Nan的缺失值 ##做替换 nan_result=nan_model.fit_transform(df)#应用模型 规则
就可以成功运行了。



