Как назначить уникальные идентификаторы группам, созданным в кадре данных pandas на основе определенных условий.
Например: у меня есть фрейм данных с именем df со следующей структурой: Name идентифицирует пользователя, а datetime идентифицирует дату / время, когда пользователь обращается к ресурсу.
Name Datetime
Bob 26-04-2018 12:00:00
Claire 26-04-2018 12:00:00
Bob 26-04-2018 12:10:00
Bob 26-04-2018 12:30:00
Grace 27-04-2018 08:30:00
Bob 27-04-2018 09:30:00
Bob 27-04-2018 09:40:00
Bob 27-04-2018 10:00:00
Bob 27-04-2018 10:30:00
Bob 27-04-2018 11:30:00
Я хотел бы создать сеансы для пользователей таким образом, чтобы пользователям с одинаковыми значениями имени и даты и времени, обращающимися к ресурсу не более 30 минут, был назначен уникальный сеанс. Однако, если пользователь демонстрирует некоторую неактивность в течение более 30 минут при доступе к ресурсу, тому же пользователю будет назначен другой сеанс для следующего доступа пользователя к ресурсу.
Мой ожидаемый результат будет таким, как показано.
Пользователь Боб 27-04-2018, получил доступ к ресурсу в 9.30, во второй раз @ 9.40, в третий раз @ 10.00, в четвертый раз @ 10.30 -> все с сеансом 4. Но в следующий раз пользователь Боб получит доступ @ 11.30, поэтому разница во времени превышает 30 минут, поскольку Боб неактивен более 30 минут, поэтому ему будет назначена следующая сессия.
Name Datetime Id
Bob 26-04-2018 12:00:00 1
Claire 26-04-2018 12:00:00 2
Bob 26-04-2018 12:10:00 1
Bob 26-04-2018 12:30:00 1
Grace 27-04-2018 08:30:00 3
Bob 27-04-2018 09:30:00 4
Bob 27-04-2018 09:40:00 4
Bob 27-04-2018 10:00:00 4
Bob 27-04-2018 10:30:00 4
Bob 27-04-2018 11:30:00 5
Спасибо за вашу помощь!
Ссылка на предыдущий вопрос: Как сравнить значение второго столбца с такими же значениями первого столбца в кадре данных панд?