python - Python - 尝试计算时间 t 之前事件的平均时间
问题描述
这是一个示例数据集:
ID Date
1 2/3/18
1 2/7/18
1 2/14/18
1 2/16/18
这是最终功能的样子:
ID Date Running_Mean
1 2/3/18 0
1 2/7/18 4
1 2/14/18 5.5
1 2/16/18 4.33
这是一个滚动窗口,从序列的开头开始,并随着数据集继续扩展。
任何帮助将非常感激。
解决方案
通过使用与whenexpanding
相同的东西rolling
windows = len(df)
df.Date=pd.to_datetime(df.Date)
df.Date.diff().dt.days.expanding(1).mean()
Out[654]:
0 NaN
1 4.000000
2 5.500000
3 4.333333
Name: Date, dtype: float64
推荐阅读
- node.js - 获取其属性等于数组中元素之一的所有文档
- r - 如何处理 stm 主题模型中的空文档
- python - Python-第一行代码范围内的素数列表
- ansible - Ansible 重试项目
- postgresql - 有没有办法在 Azure PostgreSql 中自动执行密钥轮换?
- excel-formula - Excel中的条件相关公式
- crystal-lang - 如何在 Crystal 中将无符号整数解释为有符号整数,反之亦然?
- angular - 使 mat-chip-list 成为必需且可验证的
- python - 有没有一种巧妙的方法来获得设定差异的“残差”?
- javascript - 无法解除绑定/分离由外部脚本设置的 eventListener