(列表中的)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
答案 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)