Pandas:滑动window,汇总app 14天数据
Pandas: Sliding window, summing app 14 day data
我很想知道如何在 Pandas 中进行滑动 windows。
我有一个包含三列的数据框。
Country | Number | DayOfTheYear
===================================
No | 50 | 0
No | 20 | 1
No | 37 | 2
我希望看到每个国家/地区和日期组合的 14 天块。
国家认为暂时可以忽略,因为我可以通过某种方式手动过滤那些。但是想象一下只有一个国家,有没有一种聪明的方法可以得到某种总结滑动 window,结果如下所示?
Country | Sum | DatesOftheYear
===================================
No | 504 | 0-13
No | 207 | 1-14
No | 337 | 2-15
如果它们不相交,只有 0-13、14-27 等,我也会接受。
但我就是无法接受 Pandas。我知道一个旧的 SQL 解决方案,但是有人对 Pandas 有什么好主意吗?
如果你想滚动 windows 你的数据框,你可以简单地使用 pandas 的 .rolling
函数:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rolling.html
你的情况:df["Number"].rolling(14).sum()
我很想知道如何在 Pandas 中进行滑动 windows。 我有一个包含三列的数据框。
Country | Number | DayOfTheYear
===================================
No | 50 | 0
No | 20 | 1
No | 37 | 2
我希望看到每个国家/地区和日期组合的 14 天块。 国家认为暂时可以忽略,因为我可以通过某种方式手动过滤那些。但是想象一下只有一个国家,有没有一种聪明的方法可以得到某种总结滑动 window,结果如下所示?
Country | Sum | DatesOftheYear
===================================
No | 504 | 0-13
No | 207 | 1-14
No | 337 | 2-15
如果它们不相交,只有 0-13、14-27 等,我也会接受。 但我就是无法接受 Pandas。我知道一个旧的 SQL 解决方案,但是有人对 Pandas 有什么好主意吗?
如果你想滚动 windows 你的数据框,你可以简单地使用 pandas 的 .rolling
函数:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rolling.html
你的情况:df["Number"].rolling(14).sum()