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
相关产品推荐
相关产品推荐

