pandas stack

堆叠(stack)和反堆叠(unstack)是Pandas库中用于多级索引数据操作的方法。堆叠将列索引转换为行索引,减少列数,而反堆叠则相反,将行索引转换为列索引,减少行数。这两个操作对于数据重塑和处理多级索引非常有用。例如,stack()将marital_status从列转换为行,而unstack()则将其恢复回列。
摘要由CSDN通过智能技术生成

        堆叠一个DataFrame意味着将最内层的列索引移动为最内层的行索引。其逆运算叫做反叠加。

        

图1

        堆叠(stack)是什么?-如果我们有多个索引列,通过将最内层的列级别移动到最内层的行级别来减少数据集列。所以堆栈是将cols的索引变到rows(最里面的)。如图2所示,经过pt.stack()操作后marital_status从列索引变为行索引

图2

        反叠加(unstack)是什么?-如果我们有多索引行,我们通过移动最内层的行级别到最内层的列级别来减少数据集行。所以unstack是将rows的索引变到cols的索引(最里面的)。如图3所示,经过pt.stack().unstack()操作后,marital_status又从行索引变回列索引 

图3

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值