ImportError:无法从“ sklearn.preprocessing”导入名称“ Imputer”

时间:2019-12-21 19:07:09

标签: python-3.x scikit-learn compilation

尝试从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'”

3 个答案:

答案 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)

打印(估算数据)

注意:新更改以黑体字显示,供您快速参考。