【发布时间】:2015-11-25 01:49:51
【问题描述】:
考虑一个包含三列的数据框:group_ID、item_ID 和 value。假设我们总共有 10 个itemIDs。
我需要根据value 对每个item_ID(1 到 10)在每个group_ID 进行排名,然后查看各组的平均排名(和其他统计数据)(例如在各组中具有最高值的 ID 将获得更接近 1) 的排名。我怎样才能做到这一点
熊猫?
This answer 与qcut 的作用非常接近,但并不完全相同。
数据示例如下所示:
group_ID item_ID value
0 0S00A1HZEy AB 10
1 0S00A1HZEy AY 4
2 0S00A1HZEy AC 35
3 0S03jpFRaC AY 90
4 0S03jpFRaC A5 3
5 0S03jpFRaC A3 10
6 0S03jpFRaC A2 8
7 0S03jpFRaC A4 9
8 0S03jpFRaC A6 2
9 0S03jpFRaC AX 0
这会导致:
group_ID item_ID rank
0 0S00A1HZEy AB 2
1 0S00A1HZEy AY 3
2 0S00A1HZEy AC 1
3 0S03jpFRaC AY 1
4 0S03jpFRaC A5 5
5 0S03jpFRaC A3 2
6 0S03jpFRaC A2 4
7 0S03jpFRaC A4 3
8 0S03jpFRaC A6 6
9 0S03jpFRaC AX 7
【问题讨论】: