从具有dict值的数据帧创建多索引数据帧

2024-04-18 01:18:56 发布

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

我有一个像这样的Python数据帧

df = pd.DataFrame({'o': [{'ask':1, 'bid':2},{'ask':3, 'bid':4}], 'h': [{'ask':5, 'bid':6},{'ask':7, 'bid':8}]})

                        h                       o
0  {u'ask': 5, u'bid': 6}  {u'ask': 1, u'bid': 2}
1  {u'ask': 7, u'bid': 8}  {u'ask': 3, u'bid': 4}

我想创建一个多索引的数据帧(分层列-第一级是ask/bid)


Tags: 数据dataframedf分层askpdbid
1条回答
网友
1楼 · 发布于 2024-04-18 01:18:56

一种可能性:

>>> df
                      h                     o
0  {'bid': 6, 'ask': 5}  {'bid': 2, 'ask': 1}
1  {'bid': 8, 'ask': 7}  {'bid': 4, 'ask': 3}
>>> d = df.to_dict()
>>> pd.concat(list(map(pd.DataFrame, d.values())), keys=list(d.keys())).T
    h       o    
  ask bid ask bid
0   5   6   1   2
1   7   8   3   4

相关问题 更多 >

    热门问题