我有一个这样的数据框(在行和列上带有标签):
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
答案 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