我有一个data.frame,它包含web应用程序的打开和关闭时间,并按id分组。如何找到每个id的打开和关闭事件之间的平均差异?我的第一反应是按id分组,但我不知道以后该怎么办
以下是我正在使用的data.frame的示例:
id event date_time_obj
1 open 14:20:24
1 close 14:24:01
2 open 14:21:36
2 close 14:27:56
1 open 14:23:20
1 close 14:25:35
我被df.groupby()
函数之后该做什么所困扰。我希望我的最终df如下所示:
id avg_difference_secs
1 176 ((217+135)/2)
2 380
您可以这样做,使用一个示例df(假设您的时间已经是datetime格式或某种可行的格式):
编辑-这里有一个使用精确df的更具体的示例。如果这不起作用,那么很可能是您如何定义df从现有df剪切/复制一个切片
如果您的时间格式不同,则上述步骤可能更简单,也可能不需要。对于datetime.time,没有转换为秒的方法,并且它们不支持直接加法/减法
期望输出
相关问题 更多 >
编程相关推荐