0

在运行 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
4

1 回答 1

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
于 2020-05-08T15:27:51.053 回答