python - 从 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
我该怎么办?
解决方案
这是一个快速的,我希望是明显的方法。
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])