尝试从sklearn导入Imputer,
import pandas as pd
dataset = pd.read_csv('Data.csv')
X = dataset.iloc[:, :-1].values
y = dataset.iloc[:, 3].values
#PART WHERE ERROR OCCURS:-
from sklearn.preprocessing import Imputer
显示“ ImportError:无法从'sklearn.preprocessing'(/home/codeknight13/anaconda3/lib/python3.7/site-packages/sklearn/preprocessing/__init__.py)导入名称'Imputer'”
答案 0 :(得分:4)
将scikit-learn SimpleImputer / Imputer版本的位置从 sklearn.preprocessing 更改为软件包 sklearn.impute 。
因此,请使用下面的代码行导入。
from sklearn.impute import SimpleImputer
谢谢!
答案 1 :(得分:1)
不推荐使用该类,请使用
from sklearn.impute import SimpleImputer
imputer = SimpleImputer(missing_values=np.nan, strategy='mean')
答案 2 :(得分:0)
尝试一下:
来自sklearn。插补导入 SimpleImputer
imr = 简单的计算机(missing_values = np.nan ,strategy ='mean')
imr = imr.fit(df.values)
imputed_data = imr.transform(df.values)
打印(估算数据)
注意:新更改以黑体字显示,供您快速参考。