python - 开始日期的滚动平均值发生在之前

标签 python python-3.x pandas

这段代码给出了从 90 天之前到今天的滚动平均值 df.rolling('90d', on='日期')['数量'].mean() 我现在想要的是从90天之前到30天之前,如何实现?

最佳答案

我会用 sumcount 滚动两次:

roll90 = df.rolling('90d').quantity.agg({'sum','count'})

# you may want roll29 instead of roll30
roll30 = df.rolling('30d').quantity.agg({'sum','count'})

roll = roll90 - roll30

roll['mean'] = roll['sum']/roll['count']

关于python - 开始日期的滚动平均值发生在之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58305385/

相关文章:

mysql - 通过 Jupyter Notebook w/Python3 访问 MySQL 数据库

android - 在移动应用程序中结合 html 前端和 python "back-end"

python - 无法从 JSON 对象在 Python 中打印字符 '\u2019'

python-3.x - Pycharm 文档字符串 : code references and docstring inheritance

python - 编写一个在列表索引之间交替加号和减号的函数

python - 彭博 API 的 Pandas 包装器?

python - 使用 pandas dataframe 按时间顺序转换日期

python - Django通过外键查询订单(反方向)

Python 将 4 位十六进制合并为 3 位十六进制

python - GeoTIFF 在 PIL 中打开时出现问题