我有一个pandas dataframe,看起来像这样:
X Y Z
AB bat 0.51184607
AB ball 0.45687276
AB cat 0.5428388
CD apple 0.89665717
CD tiger 0.6785901
CD bench 0.787102
CD dragon 0.8066087
我想根据Z列的值降序对 Dataframe 进行排序,并相应地获得相应的Y列值,但保持X列不变。因此输出应该如下所示:
X Y Z
AB cat 0.5428388
AB bat 0.51184607
AB ball 0.45687276
CD apple 0.89665717
CD dragon 0.8066087
CD bench 0.787102
CD tiger 0.6785901
我怎样才能在Pandas身上有效地做到这一点呢
2条答案
按热度按时间i1icjdpr1#
你可以做
sort_values
dy1byipe2#
这个工作,但效率不高:
sorting by a custom list in pandas的另一种方式