将python字典(列表)保存在csv文件中

时间:2018-07-12 11:32:43

标签: python list csv dictionary

(列表中的)Python词典可以保存在CSV文件中,如Write dictionary of lists to a CSV file上的帖子中所回答。

答案如下(直接从以上帖子中复制)

d = {"key1": [1,2,3], "key2": [4,5,6], "key3": [7,8,9]}
with open("test.csv", "wb") as outfile:
   writer = csv.writer(outfile)
   writer.writerow(d.keys())
   writer.writerows(zip(*d.values()))

当字典中可用列表的长度不同时,我们如何实现相同的任务,

d = {"key1": [1,2,3], "key2": [5], "key3": [6,9]}

因此,结果为以下格式(以CSV格式)

  key1  key2  key3
   1     5     6
   2           9
   3

1 个答案:

答案 0 :(得分:1)

如果可以使用pandas,则非常简单。

演示:

import pandas as pd
d = {"key1": [1,2,3], "key2": [5], "key3": [6,9]}
df = pd.DataFrame.from_dict(d, orient='index')
df = df.transpose()
df.to_csv("test.csv", index=False)