首页 > 解决方案 > 从 CSV 文件创建字典

问题描述

我有一个csv file看起来像这样的

   header1   header2   header3
1  value1    value2    value3
2  value4    value5    
3            value6    value7

我想做一个看起来像这样的字典:

{header1:[value1, value4],
header2:[value2, value5, value6],
header3:[value3, value7]

}

我已经试过了

records = csv.DictReader(f)
    for row in records:
         print(row)

但是它将第一列值作为键,dict 我该怎么办?

标签: pythonpython-3.xcsvdictionary

解决方案


这是一个快速的,我希望是明显的方法。

from csv import DictReader
from collections import defaultdict

result = defaultdict(list)
records = DictReader(f)
for row in records:
     for key in row:
         result[key].append(row[key])

推荐阅读