如何解决Pandas:滑动窗口,总结应用 14 天的数据
我确实想知道如何在 Pandas 中制作滑动窗口。 我有一个包含三列的数据框。
Country | Number | DayOfTheYear
===================================
No | 50 | 0
No | 20 | 1
No | 37 | 2
我希望看到每个国家和日期组合的 14 天组块。 国家认为暂时可以忽略,因为我可以通过某种方式手动过滤它们。但是想象一下只有一个国家,是否有一种聪明的方法来获得某种总结滑动窗口,从而产生如下所示的结果?
Country | Sum | DatesOftheYear
===================================
No | 504 | 0-13
No | 207 | 1-14
No | 337 | 2-15
如果他们不相交,只有 0-13、14-27 等,我也会接受。 但我就是不能和 Pandas 一起来。我知道一个旧的 SQL 解决方案,但有人对 Pandas 有什么好主意吗?
解决方法
如果您想要数据框的滚动窗口,只需使用 pandas 的 .rolling
函数:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rolling.html
就您而言:df["Number"].rolling(14).sum()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。