好吧,我将在这里回答我自己的问题。几个人很友好,可以在评论中提出建议。如建议的那样,我正在与Pandas一起完成此任务。但是,在我这样做的过程中,我想到无需学习Pandas模块的来龙去脉就可以做到这一点。这是我想出的:
import csv keys, values = [], [] for key, value in myOrderedDict.items(): keys.append(key) values.append(value) with open("frequencies.csv", "w") as outfile: csvwriter = csv.writer(outfile) csvwriter.writerow(keys) csvwriter.writerow(values)
@H_419_5@所以这是这里发生的事情:
在我的有序字典中创建两个与键和值相对应的空列表
遍历我的有序字典中的键/值对,将每个对附加到其各自的列表。由于Python中的列表保持顺序,因此可确保任一列表中的对应索引项都属于同一列
将密钥写入CSV的第一行,并将值写入第二行
我敢肯定有更优雅的方法可以做到这一点,但这足以满足我的目的。
解决方法
我有一个有序的字典,正如人们期望的那样,它包含许多键-
值对。我需要将有序字典的内容解析为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,以便它们与正确的键匹配。
在此先感谢您的帮助!
import csv
with open("frequencies.csv","w") as outfile:
csvwriter = csv.writer(outfile)
csvwriter.writerow(myDict)
所以这是这里发生的事情:
在我的有序字典中创建两个与键和值相对应的空列表
遍历我的有序字典中的键/值对,将每个对附加到其各自的列表。由于Python中的列表保持顺序,因此可确保任一列表中的对应索引项都属于同一列
将密钥写入CSV的第一行,并将值写入第二行
我敢肯定有更优雅的方法可以做到这一点,但这足以满足我的目的。
我有一个有序的字典,正如人们期望的那样,它包含许多键-
值对。我需要将有序字典的内容解析为CSV格式,第一行中的键和第二行中的键值。我把第一行记下来了,但是我对如何写第二行不知所措。在OrderedDict的值是你所期望(它是什么样子的终端打印出来)([(a,1),(b,2),(c,3)])
。这是我所拥有的:
我尝试遍历值并将它们附加到列表中,但是列表没有保持有序字典的原始顺序,据我所知,这将使从列表中打印值非常困难。到CSV,以便它们与正确的键匹配。
在此先感谢您的帮助!
所以这是这里发生的事情:
在我的有序字典中创建两个与键和值相对应的空列表
遍历我的有序字典中的键/值对,将每个对附加到其各自的列表。由于Python中的列表保持顺序,因此可确保任一列表中的对应索引项都属于同一列
将密钥写入CSV的第一行,并将值写入第二行
我敢肯定有更优雅的方法可以做到这一点,但这足以满足我的目的。