I'm working with a dictionary that has multiple dictionaries stored. It looks like this(this one is pretty shortened).
dict = {('random_number_1', 'random_number_2'): {'random_string_1': 'random_number_3'}, ('random_number_1', 'random_number_4'): {'random_string_2': 'random_number_5'}, ('random_number_1', 'random_number_6'): {'random_string_3': 'random_number_7', 'random_string_4': 'random_number_8', 'random_string_5': 'random_number_10'}}
{('random_number_11','random_number_13'): {'random_string_6': 'random_number_14', 'random_string_7': 'random_number_15'}}
I wish to write excel file that would look like. Example
I used code:
newdict = {(k1, k2):v2 for k1,v1 in dict.items() \
for k2,v2 in dict[k1].items()}
df = pd.DataFrame([newdict[i] for i in sorted(newdict)],
index=pd.MultiIndex.from_tuples([i for i in sorted(newdict.keys())]))
and tried to make dataframe with it, it looks satisfying, but when I wan't to write it to excel(with df.to_excel() I get an error : "Unsupported type 'tuple' in write()". I think that problem lies in my dataframe. When I print it out it looks like.
0
(random_number_1, random_number_2) random_string_1 random_number_3
(random_number_1, random_number_4) random_string_2 random_number_5
(random_number_1, random_number_6) random_string_3 random_number_7
random_string_4 random_number_8
random_string_5 random_number_9
0
(random_number_10, random_number_11) random_string_6 random_number_12
random_string_7 random_umber_13
Those 0 are at the end of the row. Ps: I'm sorry about not posting my code properly. Didn't know how to make indents without making a code. Hope I didn't cause someone else too much work with editing. Thank you in advance.