我对这两种方法感到非常困惑: 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”,这是什么意思
我知道我误解了很多东西,但我很困惑
那么,对于理解这些术语有什么帮助吗?
提前谢谢