首页 > 解决方案 > ImportError:无法导入名称“SimpleImputer”

问题描述

我尝试:

from sklearn.preprocessing import SimpleImputer
imp = SimpleImputer()
imputed = pd.DataFrame()   
imp.fit_transform(Final_df201911)

但我收到错误: ImportError: cannot import name 'SimpleImputer'

所以我做了:

conda update anaconda

它完成了所有下载,然后说,(在 anaconda 终端中):

Executing transaction: failed
ERROR conda.core.link:_execute(481): An error occurred while uninstalling package 'defaults::conda-4.4.10-py36_0'.
PermissionError(13, 'Access is denied')
Attempting to roll back.

Rolling back transaction: done

PermissionError(13, 'Access is denied')

我需要做什么才能获得 SimpleImputer?我正在使用 scikit-learn 版本 0.19.1

标签: pythonscikit-learnanaconda

解决方案


我正在使用 scikit-learn 版本 0.19.1

在这个版本中只有Imputerhttps://sklearn.org/modules/generated/sklearn.preprocessing.Imputer.html `)


SimpleImputer出现在 0.22。


尝试安装最新版本:

 pip install -U scikit-learn

然后使用:

from sklearn.impute import SimpleImputer

来源:https ://github.com/mindsdb/lightwood/issues/75


推荐阅读