为什么我在访问 Pandas DataFrame 时收到'KeyError: \'review\'\”?

DDD
发布: 2024-11-26 03:04:13
原创
286 人浏览过

Why Am I Getting a

Pandas KeyError:排除“审查”列访问错误

尝试访问 pandas DataFrame 中不存在的列时会出现错误“pandas hashtable keyerror”。在给定的代码片段中,由于关键错误,尝试打印“评论”列失败。此错误表明列名称不正确或拼写错误。

要解决此问题,必须验证 DataFrame 的实际列名称。一种方法是打印列名称列表:

print(reviews_new.columns.tolist())
登录后复制

此命令的输出将显示实际的列名称。

KeyError 的潜在原因:

  1. 列名称中的空格: 这里列名称中可能存在无关的空格,包括尾随或前导空格。要删除它,请尝试从列名称中删除空格:
reviews_new.columns = reviews_new.columns.str.strip()
登录后复制
  1. 不正确的分隔符: pandas 在读取 CSV 文件时使用的默认分隔符是逗号(,)。如果 CSV 文件中使用了不同的分隔符,请使用 'sep' 参数指定它:
reviews_new = pd.read_csv("D:\aviva.csv", sep=';')
登录后复制
  1. 未命名列: 另一种可能性是该列CSV 文件中的名称未定义。在这种情况下,将为列分配默认名称,例如“未命名:0”、“未命名:1”等。要访问这些列,请使用 DataFrame 的索引:
print(reviews_new.index.get_level_values('Unnamed: 0'))
登录后复制

以上是为什么我在访问 Pandas DataFrame 时收到'KeyError: \'review\'\”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板