一、背景
在解决ValueError: Input contains NaN, infinity or a value too large for dtype('float64').的问题时,也就是解决缺失值的时候,需要导入from sklearn.proprecessing import Imputer,也就是Imputer这个模块,但是运行时却又出来‘ModuleNotFoundError: No module named 'sklearn.proprecessing',后来通过百度,才知道原来0.22以上版本的sklearn去除了Imputer类。
二、解决方法
解决方法一:(建议)
0.22以上版本的sklearn去除了Imputer类,因此需要使用SimpleImputer类代替
库引用代码需改为:
from sklearn.impute import SimpleImputer
解决方法二:
将0.22版本的sklearn降低为0.19(此版本存在Imputer类)(不推荐)