【问题标题】:Creating a csv files from a nested dictionary从嵌套字典创建 csv 文件
【发布时间】:2014-10-19 01:24:31
【问题描述】:

我有一个如下所示的数据结构:

 x = {'A1':{'day1':{'feature1':20, 'feature2':40}},
      'A2':{'day2':{'feature1':50, 'feature2':70}}}

我希望能够像这样将这本字典写入 csv:

     day1, day2
 a1, 20,   40
 a2, 50,   70

是否可以使用 python csv 模块来创建它?

【问题讨论】:

  • 这样的结构没有什么自动的。一种可能的“捷径”是将结构中的列和列名提取到 pandas DataFrame 中,然后从那里写入 CSV。

标签: python csv dictionary


【解决方案1】:

是的,这是可能的,因为您编写了一个函数来迭代字典。但是,您的数据结构令人困惑,您知道如何手动将其映射到 CSV(除了视觉上的)吗?

要注意的另一件事是字典键彼此之间没有特定的顺序,因此您需要知道它们在最终 CSV 输出中的顺序。例如,feature1 可能出现在 x.keys() 中的 feature2 之前或之后

【讨论】:

    猜你喜欢
    • 2017-07-25
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 2016-11-22
    • 2022-11-05
    • 2016-09-03
    • 2021-08-13
    相关资源
    最近更新 更多