熊猫:按行排序

时间:2021-05-12 15:56:06

标签: python pandas

我有一个这样的数据框(在行和列上带有标签):

    0 1 2 3

0   1 1 0 0
1   0 1 1 0
2   1 0 1 0
-1  5 6 3 2

我想根据最后一行对列进行排序(然后删除该行):

    0 1 2 3

0   1 1 0 0
1   1 0 1 0
2   0 1 1 0

1 个答案:

答案 0 :(得分:1)

尝试 np.argsort 获取顺序,然后尝试 iloc 重新排列列并删除行:

df.iloc[:-1, np.argsort(-df.iloc[-1])]

输出:

   1  0  2  3
0  1  1  0  0
1  1  0  1  0
2  0  1  1  0