我的输出到数据透视表,如下所示
我希望输出重新排序,如下所示
看过其他类似的帖子,这是对数据透视表的某种后处理。 我已经尝试过
pd.swap_levels(0, 1, axis=1)
但它没有给出正确的结果。请注意,我还想颠倒周的顺序,使其变为 4 比 1。
任何人都可以帮助使用所需的语法来获得所需的结果吗?
首先是
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