首页 > 解决方案 > 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

这是一个滚动窗口,从序列的开头开始,并随着数据集继续扩展。

任何帮助将非常感激。

标签: pythonpandasrolling-average

解决方案


通过使用与whenexpanding相同的东西rollingwindows = 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

推荐阅读