ColumnTransformer对象无get_feature_names属性报错求助
解决ColumnTransformer无get_feature_names属性的问题
先确认你的scikit-learn版本,运行以下代码查看:
import sklearn print(sklearn.__version__)0.24版本之前的scikit-learn中,
ColumnTransformer确实没有get_feature_names方法,该方法是后续版本新增的,目前官方推荐使用get_feature_names_out()替代。升级scikit-learn到最新稳定版:
在终端或Notebook中执行:pip install --upgrade scikit-learn # Colab环境需加!前缀 !pip install --upgrade scikit-learn替换方法名:如果暂时不想升级,或升级后代码仍调用旧方法,直接将
get_feature_names()改为get_feature_names_out()即可,这个方法在新版本中兼容性更好,能正确返回特征名称。关于自定义函数:若你之前编写的是
get_feature_name(缺少末尾的s),必然无法匹配调用的get_feature_names,需确保函数名完全一致,但优先使用官方提供的方法更稳妥。
内容的提问来源于stack exchange,提问作者FredNina
相关产品推荐
相关产品推荐

