我有一个这样的字典:
my_dict = {'Key': {'Service': {'Number': 61, 'Percent': 2.54 }, 'Service2': {'Number': 42, 'Percent': 2.2 } }, 'Key2': {'Service3': {'Number': 8, 'Percent': 2.74}, 'Service2': {'Number': 52, 'Percent': 2.5 } }}
我正在尝试将其转换为pandas数据框。我已经成功实现了以下解决方案:
pandas.concat(map(pandas.DataFrame, my_dict.itervalues()), keys=my_dict.keys()).stack().unstack(0)
然而,我的问题在于我得到了一个表格,其中行索引是服务和数字/百分比的多重索引。相反,我希望索引只是出现的不同服务(不是多重索引),并且希望列是键,就像它们现在一样,但第1列部分是数字,第2列部分是所有具有百分比的键,如果这有意义的话。转置不是我想要的,因为我不想改变整个索引,只是数字/百分比部分。我希望在从上面的字典转换为数据框后,它看起来像这样:
Number Percent
Key Key2 Key Key2
Service 61 NaN 2.54 NaN
Service2 42 52 2.2 2.5
Service3 NaN 8 NaN 2.74
有关此问题,有什么建议吗?