I would like to convert nested dictionaries into Python tuples but all examples I have found don't fit my case. This is how the dictionary looks like :
d = {'default': {'USD': {'value': 490.0, 'quantity': 490.0}},
'expert': {'USD': {'value': 500.0, 'quantity': 500.0}}}
Desired result:
{('default', 'value'): {'USD': 490.0},
('default', 'quantity'): {'USD': 490.0},
('expert', 'value'): {'USD': 500.0},
('expert', 'quantity'): {'USD': 500.0}
}
The idea is to create a multiindexes dataframe like this :
pd.DataFrame(tuple)
default expert
value quantity value quantity
USD 490.0 490.0 500.0 500.0
What I did
A slightly different results can be obtain with (see this question) :
{(outerKey, innerKey): values for outerKey, innerDict in d.items()
for innerKey, values in innerDict.items()}
Which gives:
{('default', 'USD'): {'value': 490.0, 'quantity': 490.0},
('expert', 'USD'): {'value': 500.0, 'quantity': 500.0}}
But as you can see the dataframe doesn't have the desired structure :
default expert
USD USD
value 490.0 500.0
quantity 490.0 500.0