出现cannot import name ‘Imputer‘ from ‘sklearn.preprocessing报错问题

在使用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)#应用模型 规则

就可以成功运行了。

第二种方法-------降低版本

降低scikit-learn 库的 版本为0.19.2
命令如下:
pip install scikit-learn==0.19.2 --user -i https://pypi.douban.com/simple

总结

总体来说,直接降低库的版本比较好点,因为在我个人案例当中,使用第一种方法进行最频繁值填充的时候出现了问题,所以建议第二种方法。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

能变瘦的莫巧丽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值