【发布时间】:2017-07-25 01:57:17
【问题描述】:
我有两个 csv 文件
文件1.csv:
ID,map1,map2
a,x1,x2
b,y1,
c,z1,z2
file2.csv:
ID,map1Val1,map1Val2,map2Val1
a,a1,a2,l1
b,b1,b2,
c,c1,c2,n1
我希望输出看起来像:
{'ID': {'map1':['map1Val1','map1Val2'], 'map2':'map2Val1'},'a': {'x1':['a1','a2'], 'x2':'l1'},'b': {'y1':['b1','b2']},'c': {'z1':['c1','c2'], 'z2':'n1'},}
我想不出任何方法来创建它。到目前为止,我只有一个从一个 csv 文件创建字典的代码:
import csv
new_data_dict = {}
with open("file1.csv", 'r') as map_file:
mapping = csv.DictReader(map_file, delimiter=",")
for row in mapping:
new_data_dict= {row[0]:{row[1],row[2]}}
print new_data_dict
输出:
{"ID":{map1,map2}, "a":{x1,x2}, "b":{y1}, "a":{z1,z2}}
【问题讨论】:
标签: python csv dictionary nested key-value