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

Pandas读取含单引号列名的DataFrame时触发KeyError问题求助

解决DataFrame列名含单引号的读取问题

你用df['col\'21']报错,大概率是字符串解析逻辑或列名实际值的问题,给你几个可行的解决办法:

  • 用双引号包裹列名:Python允许双引号字符串内部直接使用单引号,无需转义,直接写就能精准匹配目标列:

    df["col'21"]
    
  • 先确认列名的准确值:读取文件时,列名可能附带空格或隐藏字符,导致你手动写的列名和实际不匹配。先打印所有列名:

    print(df.columns)
    

    复制输出中对应的列名字符串,直接粘贴到索引里即可(比如输出列名是'col\'21 '带末尾空格,就用df['col\'21 '])。

  • 使用原始字符串(可选):如果偏好单引号写法,在字符串前加r标记为原始字符串,直接写列名本身即可:

    df[r"col'21"]
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 21:00:58