【发布时间】:2020-12-27 05:35:13
【问题描述】:
我试图在 N 天的滚动期内对一列中的一些值进行排名,而不是对整个集合进行排名。我在这里看到了几种使用 rolling_apply 的方法,但我读到这不再在 python 中了。例如,在下表中;
| A | |
|---|---|
| 01-01-2013 | 100 |
| 02-01-2013 | 85 |
| 03-01-2013 | 110 |
| 04-01-2013 | 60 |
| 05-01-2013 | 20 |
| 06-01-2013 | 40 |
对于上面的A列,N = 3如何才能得到如下排名;
| A | Ranked_A | |
|---|---|---|
| 01-01-2013 | 100 | NaN |
| 02-01-2013 | 85 | Nan |
| 03-01-2013 | 110 | 1 |
| 04-01-2013 | 60 | 3 |
| 05-01-2013 | 20 | 3 |
| 06-01-2013 | 40 | 2 |
【问题讨论】:
标签: python pandas dataframe ranking rank