Вот мой вопрос.Я не знаю, как это описать, поэтому я просто приведу пример.
a b k
0 0 0
0 1 1
0 2 0
0 3 0
0 4 1
0 5 0
1 0 0
1 1 1
1 2 0
1 3 1
1 4 0
Здесь «a» - это идентификатор пользователя, «b» - время, а «k» - двоичный индикаторфлаг.«б» является последовательным наверняка.Я хочу получить следующее:
a b k diff_b
0 0 0 nan
0 1 1 nan
0 2 0 1
0 3 0 2
0 4 1 3
0 5 0 1
1 0 0 nan
1 1 1 nan
1 2 0 1
1 3 1 2
1 4 0 1
Итак, diff_b - это переменная разницы во времени.Показывает продолжительность между текущим моментом времени и последним моментом времени с действием.Если до этого никогда не было действия, возвращается nan.Этот diff_b сгруппирован по.Для каждого пользователя этот diff_b рассчитывается независимо.
Может кто-нибудь пересмотреть мой заголовок?Я не знаю, как описать это по-английски.Так сложно ...
Спасибо!