如何对 pandas 交叉表中的列名和行名进行排序?

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

我有这个 pandas 交叉表:

我想以这种方式重新排序列名称,使其类似于 [ar, cs, de, en, es, fr, hi, it, ja, ko, pl, pt, ru, tr, zh, be , gl, la, nn, sa, ur, ...] -> 例如,那些数字较大的元素位于对角线上。我尝试了多重索引,重新排列进入 pandas 数据帧的那些值,但无法弄清楚。谢谢。

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

仅在两个轴上

reindex

order = [ar, cs, de, en, es, fr, hi, it, ja, ko, pl, pt, ru, tr, zh, be, gl, la, nn, sa, ur]

df_crosstab = df_crosstab.reindex(index=order, columns=order)
© www.soinside.com 2019 - 2024. All rights reserved.