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

无需pandas将CSV文件转换为字典数组的实现问题咨询

问题原因

你的CSV文件实际使用分号;作为字段分隔符,而Python标准库csv.DictReader默认的字段分隔符是逗号,,因此无法正确拆分表头和每行的字段,才会出现把整行内容映射到单一键的情况。

解决方案

完全不需要使用pandas,只要在初始化DictReader时指定正确的分隔符即可。
如果是分号分隔的CSV,修改后的代码如下:

from csv import DictReader

with open("cookies.csv", encoding='utf-8-sig') as f:
    # 指定分号为字段分隔符
    dict_reader = DictReader(f, delimiter=';')
    list_of_dicts = list(dict_reader)

如果是像你示例中展示的多空格/空白字符分隔的文件,可以额外添加skipinitialspace=True忽略分隔符后的多余空格:

from csv import DictReader

with open("cookies.csv", encoding='utf-8-sig') as f:
    dict_reader = DictReader(f, delimiter=' ', skipinitialspace=True)
    list_of_dicts = list(dict_reader)

内容的提问来源于stack exchange,提问作者user2401856

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 10:42:03