Python stack与unstack详解

  • 日期:09-20
  • 点击:(1316)


Stack()将数据帧的列转换为行。

stack的英文含义是'stacking'。对图像的理解是,在使用stack()函数之后,'row'将越来越多。

一个例子如下

调用stack()函数的结果如下。如果数据帧的列只有一个索引,则在stack()转换之后,该系列是一个分层索引。

对于多列索引的情况,示例如下。从下图中可以看出,默认是堆叠最内层。

当您需要堆叠其他级别时,请输入级别值,如下所示

有些人不太了解stack()的工作。以单层为例,它实际上非常简单:

第0行索引未更改,并且所有列索引以行的形式旋转以形成多索引。如下所示,其他行也是如此。

Unstack()是stack()的反转:将堆叠的行转换为列。命令和用法与stack()完全相同。

您是否通过本文的学习了解到了什么?