【发布时间】:2021-06-14 15:17:21
【问题描述】:
我想将嵌套字典转换为 Python 元组,但我发现的所有示例都不适合我的情况。这就是字典的样子:
d = {'default': {'USD': {'value': 490.0, 'quantity': 490.0}},
'expert': {'USD': {'value': 500.0, 'quantity': 500.0}}}
想要的结果:
{('default', 'value'): {'USD': 490.0},
('default', 'quantity'): {'USD': 490.0},
('expert', 'value'): {'USD': 500.0},
('expert', 'quantity'): {'USD': 500.0}
}
这个想法是像这样创建一个多索引数据框:
pd.DataFrame(tuple)
default expert
value quantity value quantity
USD 490.0 490.0 500.0 500.0
我做了什么
使用 (see this question) 可以获得稍微不同的结果:
{(outerKey, innerKey): values for outerKey, innerDict in d.items()
for innerKey, values in innerDict.items()}
这给出了:
{('default', 'USD'): {'value': 490.0, 'quantity': 490.0},
('expert', 'USD'): {'value': 500.0, 'quantity': 500.0}}
但正如您所见,数据框没有所需的结构:
default expert
USD USD
value 490.0 500.0
quantity 490.0 500.0
【问题讨论】:
标签: python