出现这个错误的原因通常是因为我们在使用ColumnTransformer对象时,同时使用了get_feature_names_in方法。而这个方法是在sklearn版本0.22才首次推出的。如果你的sklearn版本过旧,就会出现上面的错误。
解决方法很简单,只需要升级你的sklearn版本就可以了。最新的sklearn版本已经更新到0.24.2了,可以直接使用pip升级,命令如下:
pip install -U scikit-learn
升级完成之后,重启python解释器或者jupyter notebook,再次运行代码,就不会出现上述错误了。
上一篇:AttributeError:'ChangeDetectorService'objecthasnoattribute'process'
下一篇:AttributeError:'ColumnTransformer'objecthasnoattribute'transformers_'