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

带空格的DataFrame列如何通过点方法(df.column_name)引用?

关于DataFrame含空格列名的引用问题

当列名包含空格时,没办法直接用点方法(比如df.Column Name Example)引用——因为Python的对象属性命名规则里,标识符不允许包含空格,点方法本质是访问DataFrame对象的属性,不符合规则的列名自然没法这么用。

给你几个实用的解决办法:

  • 直接用方括号索引:这是最稳妥的方式,不管列名有啥特殊字符都能生效,写法是df["Column Name Example"]。
  • 重命名列:把空格替换成下划线或者其他合法字符,之后就能用点方法了。示例代码:
    df.rename(columns={"Column Name Example": "column_name_example"}, inplace=True)
    # 之后就可以用 df.column_name_example 引用
    
  • 用getattr()间接访问:这算是一种“曲线救国”的方式,写法是getattr(df, "Column Name Example"),效果和点方法一致,但可读性不如方括号,一般不推荐。

内容的提问来源于stack exchange,提问作者HelpMeCode

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 22:48:35