假设我有这样一个带有时间戳和用户ID的数据集。
我想创建一个“会话”变量,这样我就可以指定一个时间(1分钟或2分钟),并为每个用户ID指定一个时间,如果用户ID中的下一个时间在这个时间(1或2分钟左右),那么这两个时间都记录为同一个会话。基本上,我看第一次,然后计算下一次的差异,如果在1分钟内,那么相同的会话。类似地,如果会话发生变化,那么我们将新会话时间作为基准时间,并计算与新会话时间相关的所有后续访问时间。
我希望这个时间帧像一个变量,可以玩,而不是硬编码。
我可以在SQL中用window函数来实现这一点。想知道在熊猫身上怎么做。
time company_id
2018-10-23 00:01:23 113141P
2018-10-23 00:01:29 113141P
2018-10-23 00:07:37 113141P
2018-10-23 00:22:23 113141P
2018-10-23 00:23:10 113141P