最佳答案
假设我有一本这样的字典:
dictionary = {'A' : {'a': [1,2,3,4,5],
'b': [6,7,8,9,1]},
'B' : {'a': [2,3,4,5,6],
'b': [7,8,9,1,2]}}
我想要一个像这样的数据框架:
A B
a b a b
0 1 6 2 7
1 2 7 3 8
2 3 8 4 9
3 4 9 5 1
4 5 1 6 2
有没有一种方便的方法可以做到这一点? 如果我尝试:
In [99]:
DataFrame(dictionary)
Out[99]:
A B
a [1, 2, 3, 4, 5] [2, 3, 4, 5, 6]
b [6, 7, 8, 9, 1] [7, 8, 9, 1, 2]
我得到一个数据框架,其中每个元素都是一个列表。我需要的是一个多索引,其中每个级别对应于嵌套结构中的键,行对应于上面所示的列表中的每个元素。我想我可以提出一个非常粗糙的解决方案,但我希望可以有一个更简单的解决方案。