带有回溯窗口的Python / Pandas groupby

时间:2018-09-08 00:04:51

标签: python pandas

我正在寻找一种在滚动窗口中轻松进行Pandas聚合的方法。例如,每天滚动90天,或者每月滚动12个月。

如果我想计算每月平均值,我可以很轻松地执行类似data.groupby([pd.Grouper(freq='M')]).agg({'value': 'mean', 'count': 'sum'})之类的事情。

但是,在这种情况下,我想计算上一年中所有观察值的平均值,每月报告一次(或30天或90天,每天汇总)。我不想对平均值进行平均(例如,从重采样中得出),因为某些汇总(如几何均数)无法正确计算。

是否有一种巧妙的,惯用的方式?到目前为止,我所做的一切都是几十行代码,为每个块复制一个数据帧的一部分,我觉得必须有一个更干净/更快的东西。

谢谢!

0 个答案:

没有答案