You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 15:45:22