You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 15:52:02