重新排序交叉表中的列名

Reordering the column name in crosstab

在交叉表上,我希望将 table 中列出的列从“减少”“增加”“保持”重新排序为“增加”“保持”“减少”。这是一张图片,解释了所需的确切更改。

[需要更改的列的现有顺序]

我也想为随附的图表执行此操作。

提前致谢!乔什

您可以简单地 select 按您想要的顺序排列列。例如:

z = pd.crosstab(...)
z[['Increased', 'Remained', 'Decreased']]

看来,pandas 正在按字母顺序对其进行排序。文档中没有提示如何重新排列它。

所以我会简单地重命名为 0_Increased1_Remained2_Decreased。也许这对你有用?