运行XGBoost并获得预测后,我需要根据组ID对等级进行排序。我尝试了几种方法,但未成功。
我的数据:
id hotel_id rank
1 5 2
1 3 3
1 4 1
2 23 4
2 12 2
2 62 3
2 22 1
这将是group_by
之后并根据rank
进行排序的结果。 ID保持不变很重要。
id hotel_id rank
1 4 1
1 5 2
1 3 3
2 22 1
2 12 2
2 62 3
2 23 4
答案 0 :(得分:1)
我相信这只是sort_values
:
df.sort_values(['id','rank'])
输出:
id hotel_id rank
2 1 4 1
0 1 5 2
1 1 3 3
6 2 22 1
4 2 12 2
5 2 62 3
3 2 23 4