gpt4 book ai didi

python - Dict of Dict 到 CSV(带有已定义的 header )

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

以下字典

result = {'Aktie': 'Bayer AG *', 'WKN': 'BAY001', 'Index': 'DAX', 'Branche': 'Chemie / Pharma / Gesundheit', 'RK': '3', 'Link': 'https://www.onvista.de/aktien/Bayer-Aktie-DE000BAY0017', 'Onvistaname': 'Bayer-Aktie-DE000BAY0017', 'Fundamentaldatenlink': 'https://www.onvista.de/aktien/fundamental/Bayer-Aktie-DE000BAY0017', '2019': {'Gewinn pro Aktie': ['  3,02  '], 'KGV': ['  24,06  '], 'Gewinnwachstum': ['  +73,88%  '], 'Dividende in Euro': ['  2,84  '], 'Dividende in Prozent': ['  2,84  ']}, '2020': {'Gewinn pro Aktie': ['  4,75  '], 'KGV': ['  15,31  '], 'Gewinnwachstum': ['  +43,13%  '], 'Dividende in Euro': ['  3,01  '], 'Dividende in Prozent': ['  3,01  ']}, '2021': {'Gewinn pro Aktie': ['  5,18  '], 'KGV': ['  14,04  '], 'Gewinnwachstum': ['  +23,21%  '], 'Dividende in Euro': ['  3,21  '], 'Dividende in Prozent': ['  3,21  ']}, '2022': {'Gewinn pro Aktie': ['  6,79  '], 'KGV': ['  10,71  '], 'Gewinnwachstum': ['  +27,24%  '], 'Dividende in Euro': ['  3,62  '], 'Dividende in Prozent': ['  3,62  ']}}

应导出为 csv。

这个已经尝试过:

keys = result[0].keys()
with open('people.csv', 'w') as output_file:
dict_writer = csv.DictWriter(output_file, keys)
dict_writer.writeheader()
dict_writer.writerows(result)

结果是带有标题的 csv

Aktie,  WKN,    Index,  Branche,    RK, Link,   Onvistaname,    Fundamentaldatenlink,   2019,   2020,   2021,   2022

字典应导出为 csv,其标题根据字典的键而定例如:

Aktie,  WKN,    Index,  Branche,    RK, Link,   Onvistaname,    Fundamentaldatenlink, 2019 Gewinn pro Aktie, 2019 KGV [...], 2022 Dividende in Prozent

第一行应该是值。

https://www.geeksforgeeks.org/python-nested-dictionary/

输出行标题应该是键的名称(例如 2022)和嵌套键值(例如 KGV)

2022 KGV

10,71

最佳答案

from pandas.io.json import json_normalize
json_normalize(result).to_csv("file.csv")

请注意,从 1.0 开始,json_normalize 将成为 pandas 中的“顶级”函数,因此在发布时可以直接执行 pd.json_normalize

关于python - Dict of Dict 到 CSV(带有已定义的 header ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59570909/

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