“错误:Pandas Hashtable KeyError”故障排除
当尝试从 pandas DataFrame 检索特定列时,您可能会遇到“哈希表”按键错误。”当 DataFrame 中不存在指定的列名时,会发生此错误。
调查:
首先验证 DataFrame 中的实际列名。使用以下代码列出列名称,确保删除任何前导或尾随空格:
print(reviews_new.columns.tolist())
潜在解决方案:
1。列名称中的空格
如果列名称包含空格,您可以:
从列名称中删除空格:
reviews_new.columns = reviews_new.columns.str.strip()
读取 CSV 文件时使用skipinitialspace:
reviews_new = pd.read_csv("D:\aviva.csv", skipinitialspace=True)
2.自定义分隔符
如果 CSV 文件使用默认逗号(,)以外的分隔符,则需要使用 sep 参数指定:
分号作为分隔符:
reviews_new = pd.read_csv("D:\aviva.csv", sep=';')
空格作为分隔符:
# sep is whitespace reviews_new = pd.read_csv("D:\aviva.csv", sep='\s+') # Another option for whitespaces as separator reviews_new = pd.read_csv("D:\aviva.csv", delim_whitespace=True)
3。缺少列名称
如果 DataFrame 没有列名称,以下代码将使用 DataFrame 索引检索列值:
print(df.index) print(df.index.get_level_values('column_name'))
附加说明:
以上是为什么我在访问 DataFrame 列时收到'Pandas Hashtable KeyError”?的详细内容。更多信息请关注PHP中文网其他相关文章!