首页 > 解决方案 > 从多级字典创建平面数据框的最好(和最快)方法是什么

问题描述

我有一本看起来像这样的字典:

dic = {'a': {'b': [1,2], 'c': [3,4]}, 'A': {'B': [10,20], 'C': [30, 40]}}

我想获得一个包含 3 列的 2 暗数据框,如下所示:

'a' 'b'  1  
'a' 'b'  2  
'a' 'c'  3  
'a' 'c'  4  
'A' 'B'  10  
'A' 'B'  20  
'A' 'C'  30  
'A' 'C'  40  

标签: pythonpandas

解决方案


你可以试试这个:

s=pd.DataFrame(d).stack().explode().reset_index()
  level_0 level_1   0
0       b       a   1
1       b       a   2
2       c       a   3
3       c       a   4
4       B       A  10
5       B       A  20
6       C       A  30
7       C       A  40

推荐阅读