小编Med*_*din的帖子

为什么以及何时应该使用 stack() 和 unstack() 方法?

我对这两种方法感到非常困惑: stack() 和 unstack() 我知道我应该在多索引的情况下使用它们,但是,我需要知道以下内容:

1- 我不知道应该在哪里使用 stack 或 unstack
2- 为什么我应该使用它们

当我使用“pivot”时,我理解的是pivot将Dataframe转换为unstack形式,如果这是正确的,我需要知道为什么当我使用以下行代码时它会引发错误:

data.stack(level=1) # IndexError: Too many levels: Index has only 1 level, not 2
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,它会运行:

data.unstack().stack(level=1)
Run Code Online (Sandbox Code Playgroud)

有时,我看到堆栈有像这样的 kwargs,level=-1 我不知道什么时候必须放置“-1”,这是什么意思

我知道我误解了很多东西,但我很困惑

那么,对于理解这些术语有什么帮助吗?

提前谢谢

python stack pandas data-science

5
推荐指数
1
解决办法
1928
查看次数

标签 统计

data-science ×1

pandas ×1

python ×1

stack ×1