У меня есть эти два кадра данных, df1
, df2
.
df1:
dateTime userId session
2018-08-30 02:20:19 2233 1
2018-08-30 05:32:10 1933 1
2018-08-30 09:10:39 2233 2
2018-08-30 10:26:59 2233 3
2018-08-30 11:56:25 4459 1
2018-08-30 12:30:55 4459 1
df2:
clickTime userId session clickId
2018-08-30 02:21:09 2233 1987
2018-08-30 02:23:19 2233 1988
2018-08-30 02:24:00 2233 1989
2018-08-30 02:32:09 2233 1990
2018-08-30 05:33:10 1933 2009
2018-08-30 05:35:19 1933 2010
2018-08-30 05:36:59 1933 2011
2018-08-30 11:57:25 4459 3012
2018-08-30 11:58:55 4459 3013
Я хочу объединить два кадра данных в userId
, а также столбцы временного диапазона, которые находятся в диапазоне, скажем, 10 минут. df1
.
Итак, мой фрейм данных, который я хочу, выглядит примерно так:
dateTime userId session clickTime clickId
2018-08-30 02:20:19 2233 1 2018-08-30 02:21:09 1987
2018-08-30 02:20:19 2233 1 2018-08-30 02:23:19 1988
2018-08-30 02:20:19 2233 1 2018-08-30 02:21:09 1989
2018-08-30 02:20:19 2233 1 2018-08-30 02:21:09 1990
Итак, я хочу, чтобы они были для каждого пользователя, датафрейм должен выглядеть следующим образом, для каждого userId
Я хочу этот кадр данных. Является ли это возможным?
Так что я хочу объединить df1
и df2
на userId
, а также clickTime
из df2
должно лежать с диапазоном времени, скажем, 10-15 минут из dateTime
столбца df1
.