Python-pandas-DataFrame-多层索引转换

frame_1123=pd.DataFrame({'a':range(4),'b':range(4,0,-1),'c':['one','one','two','two'],'d':[0,1,2,3]})

frame_1123
Out[55]: 
   a  b    c  d
0  0  4  one  0
1  1  3  one  1
2  2  2  two  2
3  3  1  two  3

frame_1224=frame_1123.set_index(['c','d'])

frame_1224
Out[57]: 
       a  b
c   d      
one 0  0  4
    1  1  3
two 2  2  2
    3  3  1

frame_1123.set_index(['c','d'],drop=False)
Out[58]: 
       a  b    c  d
c   d              
one 0  0  4  one  0
    1  1  3  one  1
two 2  2  2  two  2
    3  3  1  two  3

frame_1123.reset_index()
Out[59]: 
   index  a  b    c  d
0      0  0  4  one  0
1      1  1  3  one  1
2      2  2  2  two  2
3      3  3  1  two  3

frame_1123.set_index(['c','d'],drop=False,append=True)
Out[60]: 
         a  b    c  d
  c   d              
0 one 0  0  4  one  0
1 one 1  1  3  one  1
2 two 2  2  2  two  2
3 two 3  3  1  two  3

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值