【发布时间】:2019-09-03 15:51:28
【问题描述】:
我在熊猫数据框中有以下格式的数据。我想每 30 分钟或 1 小时查看一次活动的平均持续时间。
id begin_time end_time
499078360 2019-08-30 13:26:04.124235 2019-08-30 13:42:23.680142
499074090 2019-08-30 13:21:57.685308 2019-08-30 13:39:57.993772
499084485 2019-08-30 13:32:11.533709 2019-08-30 13:45:45.307579
499088441 2019-08-30 13:36:06.971633 2019-08-30 13:48:42.160393
499088460 2019-08-30 13:36:07.935704 2019-08-30 13:48:30.037312
这就是我如何计算每 5 分钟发生的事件数。
enter_count = df['begin_time'].value_counts()
exit_count = df["end_time"].value_counts()
df2 = pd.concat([enter_count, exit_count], axis=1, keys=["enter", "exit"])
df2.fillna(0, inplace=True)
df2["diff"] = df2["enter"] - df2["exit"]
df2["diff"] = df2["enter"] - df2["exit"]
counts = df2["diff"].resample("5min", how="sum").fillna(0).cumsum()
但我打算在每 30 分钟或 1 小时窗口内获得事件的平均持续时间。
任何建议将不胜感激。
编辑:
预期的示例响应:
Time window Average Time of the event (minutes)
2019-08-30 13:00:00 18:10
2019-08-30 13:30:00 35:00
2019-08-30 14:00:00 17:00
这只是一个不完全预期的示例响应。
【问题讨论】:
-
你的预期输出是什么?
-
类似这样的 ``` 时间窗口 事件平均时间(分钟) 2019-08-30 13:00:00 18:10 2019-08-30 13:30:00 35:00 2019-08-30 14:00:00 17:00 ```这只是一个不完全预期的示例响应。
-
请在您的问题中格式化。
-
完成。请检查编辑。
标签: python pandas dataframe time-series