将嵌套的python字典转换为多索引pandas datafram

2024-09-26 22:50:11 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将嵌套字典转换为pandas多索引数据帧?在

下面是一个例子:

dct={'outer':{}}
for i in dct:
    dct[i]={'middle':{}}
    for j in dct[i]:
        dct[i][j]={}
    for j in dct[i]:
        dct[i][j]['inner']=10

print dct

哪些输出:

^{pr2}$

我想在pandas数据框中显示如下:

outer   middle   inner   value
                 inner2  value
        middle2  inner   value
outer2  middle   inner   value
                 inner2  value
        middle2  inner   value 

我知道多索引是一个很好的方法来做到这一点,但我不确定如何使数据帧。谁能给我点建议吗?在


Tags: 数据inmiddlepandasfor字典value例子
1条回答
网友
1楼 · 发布于 2024-09-26 22:50:11

我认为您可以将dict comprehension创建的^{}^{}和最后一个^{}一起使用,但是输出是{}和{}:

dct={'outer':{}, 'outer2':{}}
for i in dct:
    dct[i]={'middle':{}, 'middle2':{}}
    for j in dct[i]:
        dct[i][j]={}
    for j in dct[i]:
        dct[i][j]['inner']=10
        dct[i][j]['inner2']=20

print (dct)
{'outer2': {'middle2': {'inner': 10, 'inner2': 20}, 
'middle': {'inner': 10, 'inner2': 20}}, 
'outer': {'middle2': {'inner': 10, 'inner2': 20}, 
'middle': {'inner': 10, 'inner2': 20}}}
^{pr2}$

相关问题 更多 >

    热门问题