我有以下字典。
d= {'key1': {'sub-key1': ['a','b','c','d','e']},
'key2': {'sub-key2': ['1','2','3','5','8','9','10']}}
在这篇文章的帮助下,我成功地将这个字典转换为了数据框。
df = pd.DataFrame.from_dict({(i,j): d[i][j]
for i in d.keys()
for j in d[i].keys()},
orient='index')
然而,我的数据框架采用以下形式:
0 1 2 3 4 5 6
(key1, sub-key1) a b c d e None None
(key2, sub-key2) 1 2 3 5 8 9 10
我可以使用元组作为索引值,但我认为最好使用多级DataFrame。像这样的帖子帮助我分两步创建它,但我很难在一步中完成(即从初始创建开始),因为字典中的列表以及之后的元组都增加了复杂度。
df.index = pd.MultiIndex.from_tuples(df.index)
? - Zero