gpt4 book ai didi

python - 如何将嵌套字典转换为 Python 元组?

转载 作者:行者123 更新时间:2023-12-04 07:56:37 25 4
gpt4 key购买 nike

我想将嵌套字典转换为 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

最佳答案

您可以像这样使用 smth,它看起来很丰富,但效果如预期:

d = {'default': {'USD': {'value': 490.0, 'quantity': 490.0}},
'expert': {'USD': {'value': 500.0, 'quantity': 500.0}}}

new_d = {}

for key, value in d.items():
for key1, value1 in value.items():
for key2, value2 in value1.items():
new_d[(key, key2)] = {key1: value2}

关于python - 如何将嵌套字典转换为 Python 元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66670477/

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