2014-10-19 123 views
0

创建一个CSV文件,我有一个数据结构,看起来像这样:从嵌套字典

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

我希望能够写这个字典这样的CSV:

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

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

+0

这种结构没有自动生成。一个潜在的“捷径”是从结构中提取列和列名到熊猫数据框中并从那里写入一个CSV。 – hrbrmstr 2014-10-19 02:31:51

回答

0

是的,这是可能的,因为你写了一个函数来迭代字典。你的数据结构令人困惑,但是你知道如何通过手工将它映射到CSV吗?

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