【发布时间】:2020-01-03 22:29:30
【问题描述】:
我有一个如下所示的 CSV 文件:
compound, x1data,y1data,x2data,y2data
a,1,2,3,4
a,9,10,11,12
b,5,6,7,8
b,4,5,6,7
我想创建一个列表字典,其中复合是键,对于每个复合,我得到一个 x1data、y1data、x2data 和 y2data 的列表。
我相信它看起来像这样:
my_dict = {
'a': {'x1data':[1,9],'y1data':[2,10],'x2data':[3,11],'y2data':[4,12]},
'b':{'x1data':[5,4],'y1data':[6,5],'x2data':[7,6],'y2data':[8,7]}
}
最终,我想为每种化合物绘制 x1data 与 y1data 以及 x2data 与 y2data 的图。
我已经尝试过这个方法,它正确地制作了一个字典,其中键是化合物,但它没有给我一个值列表(只是 csv 中的最后一个值。
my_dict = {}
with open(filename, 'r') as infile:
reader = csv.DictReader(infile)
for row in reader:
key = row.pop('compound')
my_dict[key] = row
【问题讨论】:
标签: python csv dictionary