【发布时间】:2023-03-27 22:09:02
【问题描述】:
假设我有以下数据框df_grouped:
Sale
custid | product |
-------+-----------+------
1 | iPhone | 3000
| android | 2000
2 | iPhone | 1500
| android | 2500
我想要在每个组中的排名 (customerid) 以
Sale
custid | product |
-------+-----------+------
1 | iPhone | 1
| android | 2
2 | iPhone | 2
| android | 1
如果我只做df_grouped.rank(),我会获得全球排名
Sale
custid | product |
-------+-----------+------
1 | iPhone | 1
| android | 3
2 | iPhone | 4
| android | 2
但我想要每个组内的排名。我可以遍历每个 custid 并将 rank 应用到每个组,但是没有更快/更清洁的方法吗?
【问题讨论】:
标签: pandas pandas-groupby rank