使用Pandas读取CSV调用df.head()出现KeyError: ';,'的解决问询
解决KeyError: ';,'问题
这个错误是因为pandas读取CSV文件时,解析格式与文件实际格式不匹配,导致在格式化显示DataFrame时出错。以下是具体解决步骤:
指定正确的分隔符
错误提示中的;,'大概率是文件实际使用的分隔符,尝试显式指定分隔符读取:import pandas as pd df = pd.read_csv('US_Accidents_Dec21.csv', sep=';,') df.head()确认文件实际分隔符
如果上述方法无效,先查看文件前几行内容,明确分隔符类型:with open('US_Accidents_Dec21.csv', 'r', encoding='utf-8') as f: for _ in range(5): print(f.readline())根据输出结果,替换
sep参数的值,比如分隔符是分号就用sep=';',是制表符就用sep='\t'。处理带引号的字段
如果文件中存在用引号包裹的字段,可能导致解析混乱,可添加引号处理参数:import pandas as pd import csv df = pd.read_csv('US_Accidents_Dec21.csv', sep=';,', quoting=csv.QUOTE_ALL) df.head()
内容的提问来源于stack exchange,提问作者TenThousand
相关产品推荐
相关产品推荐

