gpt4 book ai didi

Python:以类似表格的格式将字典转储到 csv 文件的列中

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:33 24 4
gpt4 key购买 nike

我有d1, d2, ..., dn相同的字典len并需要将它们转储到新的 csv 的列中文件。

我希望该文件有其标题并且看起来非常像这样:

        |STAGE 1      | |STAGE 2               | |TOTAL                |
SIM d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15
event 1
event 2
event 3
event 4
event n

每个d列应具有相应 dictionary 的值下面对齐,以及 tab应该可以很好地分离每一列。

我知道我可以创建一个 csv像这样的文件:

import csv

my_d = {"STAGE 1": 1, "STAGE 2": 2, "TOTAL": 3}

with open('mycsvfile.csv', 'wb') as csvfile:
w = csv.DictWriter(csvfile, my_d.keys())
w.writeheader()
w.writerow(my_d)

但我似乎找不到出路,而且我也无法弄清楚如何制作像 d1 这样的标题显示为子标题。这怎么用Python 来完成呢?

最佳答案

如果您转置列表,您将能够写入 csv ,类似于您的示例。

h1 = ['a','b','c','d','e']
d1 = [1, 2, 3, 4, 5]
d2 = [1, 2, 3, 4, 5]
d3 = [1, 2, 3, 4, 5]

transpose = [h1, d1, d2, d3]

print(transpose)
print(list(map(list, zip(*transpose))))

输出:

>>> 
[['a', 'b', 'c', 'd', 'e'], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5]]
[['a', 1, 1, 1], ['b', 2, 2, 2], ['c', 3, 3, 3], ['d', 4, 4, 4], ['e', 5, 5, 5]]
>>>

这假设您使用 Python 3,如果您使用的是 python 2 print(map(list, zip(*l)))

关于Python:以类似表格的格式将字典转储到 csv 文件的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525736/

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