错误:pandas.hashtable.KeyError
尝试从 Pandas 数据框中检索特定列时,出现错误消息“pandas.keyError”。 hashtable.KeyError”表示数据中不存在该键(列名)
在此特定实例中,用户尝试访问“评论”列,但收到了 KeyError。要解决此问题,确保指定的列名称正确且存在于数据框中至关重要。
错误的一个可能原因是列名称中存在空格或特殊字符。为了解决这个问题,用户可以使用以下代码从列名称中删除空格:
reviews_new.columns = reviews_new.columns.str.strip()
或者,在读取 CSV 文件时可以使用“skipinitialspace”参数来忽略任何前导空格:
reviews_new = pd.read_csv("D:\aviva.csv", skipinitialspace=True)
另一个潜在原因是读取 CSV 文件时使用了不正确的分隔符。默认分隔符是逗号,但如果数据由不同字符(例如分号)分隔,则应指定“sep”参数:
reviews_new = pd.read_csv("D:\aviva.csv", sep=";")
如果问题仍然存在,建议使用以下代码打印列名称列表:
print(reviews_new.columns.tolist())
这将输出数据框中存在的实际列名称,以及与预期列的任何差异可以识别名字。
以上是为什么在访问 DataFrame 中的列时会收到'pandas.hashtable.KeyError”?的详细内容。更多信息请关注PHP中文网其他相关文章!