您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将Python OrderedDict写入CSV

将Python OrderedDict写入CSV

好吧,我将在这里回答我自己的问题。几个人很友好,可以在评论中提出建议。如建议的那样,我正在与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@

所以这是这里发生的事情:

  1. 在我的有序字典中创建两个与键和值相对应的空列表

  2. 遍历我的有序字典中的键/值对,将每个对附加到其各自的列表。由于Python中的列表保持顺序,因此可确保任一列表中的对应索引项都属于同一列

  3. 将密钥写入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的第一行,并将值写入第二行

我敢肯定有更优雅的方法可以做到这一点,但这足以满足我的目的。

python 2022/1/1 18:47:02 有340人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶