小编Atl*_*gic的帖子

使用堆栈/堆栈时如何维护Pandas DataFrame索引顺序?

示例一: 注意给定Pandas DataFrame的索引顺序df

>>> df
              A  B
first second      
zzz   z       2  4
      a       1  5
aaa   z       6  3
      a       7  8
Run Code Online (Sandbox Code Playgroud)

在给定DataFrame对象上使用stackunstack方法之后df,索引将按字典顺序(按字母顺序)自动排序,以使该索引失去行的原始顺序。

>>> df.unstack().stack()
              A  B
first second      
aaa   a       7  8
      z       6  3
zzz   a       1  5
      z       2  4
Run Code Online (Sandbox Code Playgroud)

完成上述unstack/stack操作后是否可以保持原始订购?

根据官方文档,通过堆叠和堆叠重塑

请注意,stack和unstack方法隐式对涉及的索引级别进行排序。因此,调用堆栈然后再进行堆栈调用(反之亦然)将导致原始DataFrame或Series的排序副本

示例二:

>>> dfu = df.unstack()
>>> dfu
         A      Z   
second   a  z   a  z
first               
aaa      7  6   8  3
zzz …
Run Code Online (Sandbox Code Playgroud)

python pandas

6
推荐指数
1
解决办法
1413
查看次数

标签 统计

pandas ×1

python ×1