【发布时间】:2017-04-15 14:13:48
【问题描述】:
我有一个有序的字典,正如人们所期望的那样,它包含许多键值对。我需要将有序字典的内容解析为 CSV 格式,键在第一行,它们各自的值在第二行。我已经把第一行写下来了,但是我不知道如何写第二行。 OrderedDict 中的值是您所期望的(在终端中打印出来的样子):([(a, 1), (b, 2), (c, 3)])。这是我所拥有的:
import csv
with open("frequencies.csv", "w") as outfile:
csvwriter = csv.writer(outfile)
csvwriter.writerow(myDict)
我尝试遍历这些值并将它们附加到一个列表中,但该列表没有保持有序字典的原始顺序,据我所知,这会使打印值变得非常困难从列表到 CSV,以便它们与正确的键匹配。
提前感谢您的帮助!
【问题讨论】:
-
试试 pandas 怎么样,处理 dict、csv、list 的非常有用的库。
-
你试过
csv.DictWriter吗?
标签: python csv dictionary ordereddictionary