我有一本这种格式的字典:
data_dict = {'a' : [1,2,3], 'b' : [[4,5],[6,7],[8,9]]}
我想做的是将字典中的数据解析为“格式”列中的 csv 文件。所以 key 是一个标题,然后是 values,所以输出应该是这样的:
a b
1 [4,5]
2 [6,7]
3 [8,9]
我尝试过使用 csv.DictWriter
或 csv.writer
但没有任何效果。
最佳答案
您可以使用 zip
聚合来自多个可迭代对象的元素:
>>> rows = zip([1,2,3], [[4,5],[6,7],[8,9]])
>>> for row in rows:
... print(row)
...
(1, [4, 5])
(2, [6, 7])
(3, [8, 9])
import csv
import sys
data_dict = {'a' : [1,2,3], 'b' : [[4,5],[6,7],[8,9]]}
keys = sorted(data_dict) # to get ordered keys
values = [data_dict[key] for key in keys]
writer = csv.writer(sys.stdout, delimiter='\t') # Replace `sys.stdout` as you need
writer.writerow(keys)
for row in zip(*values):
writer.writerow(row)
关于python - 将数据从字典加载到 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42454080/