小编Ale*_*lex的帖子

同时按行和列降序对 Dataframe 进行排序

目前有一个按系列排列的国家数据框,值范围为 0-25

我想对 df 进行排序,使最高值出现在左上角(第一个),而最低值出现在右下角(最后一个)。

        A   B   C   D  ...

USA     4   0   10  16
CHN     2   3   13  22
UK      2   1   8   14
...

Run Code Online (Sandbox Code Playgroud)

      D   C   A   B   ...

CHN   22  13  2   3
USA   16  10  4   0
UK    14  8   2   1

...
Run Code Online (Sandbox Code Playgroud)

在此,具有最高值的列现在位于第一个,索引也是如此。

我考虑过重新索引,但这会丢失“国家/地区”索引。

    D   C   A   B   ...

0   22  13  2   3
1   16  10  4   0
2   14  8   2   1
...
Run Code Online (Sandbox Code Playgroud)

我考虑过创建一个新的列和行,其中具有相应列/行的平均值或总和,但这是最有效的方法吗?

在获得新的行/列后,我将如何对 DF 进行排序?

有没有办法使用重新索引...

df_mv.reindex(df_mv.mean(or sum)().sort_values(ascending = …
Run Code Online (Sandbox Code Playgroud)

python sorting indexing dataframe pandas

4
推荐指数
1
解决办法
1360
查看次数

标签 统计

dataframe ×1

indexing ×1

pandas ×1

python ×1

sorting ×1