如何在多索引数据框架中折叠具有相同值的索引

2024-04-24 09:53:14 发布

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

下面的代码让我的数据帧如下。对于索引级别=0,1和2只显示一次。如何在level=1中有相同的行为?我想要以下结果:

test = pd.DataFrame([[1,'a',100, 'tom'],[1,'b',200,'ann'], [1,'a',200,'pet'],[2,'a',100,'dig'],[2,'b',200,'goo']], columns=['n', 'alpha','number', 'text'])
test.set_index(['n','alpha']).sort_index(level=0, axis=0)

         number text
n alpha             
1 a         100  tom
  a         200  pet
  b         200  ann
2 a         100  dig
  b         200  goo

我想要的是:

         number text
n alpha             
1 a         100  tom
            200  pet
  b         200  ann
2 a         100  dig
  b         200  goo

Tags: 数据代码texttestalphanumberindex级别
1条回答
网友
1楼 · 发布于 2024-04-24 09:53:14

这样就可以了,至少在你打印的时候。注意这里您将有3级多重索引,这只是为了查看的目的,不建议您覆盖您的原始数据帧

test.assign(d='').set_index('d',append=True).rename_axis(['n','alpha',''])
Out[190]: 
          number text
n alpha              
1 a          100  tom
             200  ann
  b          200  pet
2 a          100  dig
  b          200  goo

相关问题 更多 >