重新排序数据透视表标题

问题描述 投票:0回答:1

我的输出到数据透视表,如下所示

我希望输出重新排序,如下所示

看过其他类似的帖子,这是对数据透视表的某种后处理。 我已经尝试过

pd.swap_levels(0, 1, axis=1)
但它没有给出正确的结果。请注意,我还想颠倒周的顺序,使其变为 4 比 1。

任何人都可以帮助使用所需的语法来获得所需的结果吗?

python pandas pivot-table
1个回答
0
投票

首先是

swaplevel
,然后是
sort_index
,按降序排列,但使用
sort_remaining=False
来维持其他级别的顺序:

# Output
>>> df.swaplevel(axis=1).sort_index(axis=1, level=0, ascending=False, sort_remaining=False)

Weeknum    4            3            2            1        
        Late Neg Pos Late Neg Pos Late Neg Pos Late Neg Pos
0          D   H   L    C   G   K    B   F   J    A   E   I

# Input
>>> df
        Late          Neg          Pos         
Weeknum    1  2  3  4   1  2  3  4   1  2  3  4
0          A  B  C  D   E  F  G  H   I  J  K  L
© www.soinside.com 2019 - 2024. All rights reserved.