相关疑难解决方法(0)

在Pandas中按组排序

考虑一个数据帧有三列:group_ID,item_IDvalue.假设我们共有10 itemIDs个.

我需要每一个排名item_ID(1〜10)group_ID基础上value,再看到平均等级(和其它数据)跨群体(如用的ID 最高的各组值会得到等级越接近1).我怎么能在熊猫中做到这一点?

这个答案非常接近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
Run Code Online (Sandbox Code Playgroud)

这将导致:

      group_ID   item_ID   rank
0   0S00A1HZEy        AB      2
1   0S00A1HZEy        AY      3 …
Run Code Online (Sandbox Code Playgroud)

python pandas

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

pandas ×1

python ×1