我正在努力把一个列表字典写到一个.csv文件中。
我的字典是这样的:
dict[key1]=[1,2,3]
dict[key2]=[4,5,6]
dict[key3]=[7,8,9]
我希望.csv文件看起来像:
key1 key2 key3
1 4 7
2 5 8
3 6 9
首先我写下标题:
outputfile = open (file.csv,'wb')
writefile = csv.writer (outputfile)
writefile.writerow(dict.keys())
到目前为止还不错。。。然而,我的问题是我不知道如何将一个列表分配给相应的列。e、 g.:
for i in range(0,len(dict[key1])):
writefile.writerow([dict[key1][i],dict[key2][i],dict[key3][i])
将随机填充列。另一个问题是,我必须手工填写关键字,不能用它来编写另一本有4个关键字的词典。
即使键中的列表具有不同的长度,这也会起作用。
您可以使用pandas将其保存到csv:
如果您不关心列的顺序(因为字典是无序的),您只需使用
zip()
:结果:
如果您真的关心订单,您需要对密钥进行排序:
结果:
给定
以下代码:
生成一个csv,它看起来像:
相关问题 更多 >
编程相关推荐