gpt4 book ai didi

python - 将字典添加到csv文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:52:13 24 4
gpt4 key购买 nike

我的词典如下:

my_d ={'2010-01-02': [0.696083, 0.617865], '2010-01-01': [0.697253, 0.618224], '2010-01-03': [0.696083, 0.617865]}

我希望输出如下:

DATE,EUR,GBP
2010-01-02,0.696083,0.617865
2010-01-03,0.697253,0.618224
2010-01-03,0.696083,0.617865

我已经试过了:

my_list = ["date", "EUR", "GBP"]
with open(fname, 'w',newline = '') as my_csv:
csv_writer = csv.writer(my_csv, delimiter=',')
csv_writer.writerow(my_list)
csv_writer.writerows(my_d)

但 csv 文件看起来一点也不像。还请注意,在我的代码中,用户可以选择每个键有多少个值,所以在这个例子中它有两个,在另一个它可能有三个这也意味着 my_list 会增加大小,但我相信第一行已经满足了这一点,我只需要其他行的帮助,我需要它来处理任意数量的键。

最佳答案

你需要遍历你的字典项目然后写入你的文件,最好使用csv用于处理 csv 文件的模块:

my_list = ["date", "EUR", "GBP"]
import csv
my_d ={'2010-01-02': [0.696083, 0.617865], '2010-01-01': [0.697253, 0.618224], '2010-01-03': [0.696083, 0.617865]}
with open('fname.csv', 'wb') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=',')
spamwriter.writerow(my_list)
for mydate in sorted(my_d.keys()):
spamwriter.writerow([mydate]+my_d[mydate])

注意打开文件时没有newline=''。这允许文件具有“正常”换行符(通常是 '\n''\r\n')

请注意,因为您在 python 3.x 中,您可以使用 w 模式打开文件!

关于python - 将字典添加到csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29705333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com