python - 有没有办法在熊猫中进行滚动排名?
问题描述
我试图在 N 天的滚动期内对一列中的一些值进行排名,而不是对整个集合进行排名。我在这里看到了几种使用 rolling_apply 的方法,但我读到这不再在 python 中了。例如,在下表中;| | 一个 | |:-------|:-----| |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 | |
---|---|---|
01-01-2013 | 100 | 钠 |
02-01-2013 | 85 | 楠 |
03-01-2013 | 110 | 1 |
04-01-2013 | 60 | 3 |
05-01-2013 | 20 | 3 |
06-01-2013 | 40 | 2 |
解决方案
推荐阅读
- azure - 为什么 group by 在 cosmos db 模拟器中不起作用?
- javascript - 如何修复 GlassFish Web Server 中的全角字符?
- ssl - Windows 7 受信任的根证书更新
- json - 使用打字稿解析 JSON 文件
- wordpress - WooCommerce OrderBy 日期状态完成
- json - 何我可以使用 G-sheets 中应用的超链接和样式获取数据并使用 JSON url 显示
- c# - 将虚假数据添加到列表
- ios - URLSessionWebSocketTask:致命错误:只有消息或错误之一应为 nil
- docker - 有没有快速查看.dockerignore效果的命令?
- java - Java 11 中的 Jasperreport。java.lang.NoClassDefFoundError: 无法初始化类 net.sf.jasperreports.engine.util.JRStyledTextParser