Создайте столбец, который подсчитывает количество случаев и накапливается с учетом времени - PullRequest
0 голосов
/ 12 июля 2020

Я новичок в Python и искал несколько возможных решений. Однако я не могу найти лучшее решение, которое может решить мою конкретную проблему c.

У меня есть фрейм данных с идентификатором и столбцом даты

Похоже:

    ID   TIME (YYYY-MM-DD)    
1    1   2015-02-11 07:14:18  
2    1   2015-02-11 08:20:23  
3   56   2015-03-03 09:11:03  
4   56   2015-03-03 10:34:12  
5   56   2015-03-04 11:22:20  
6   56   2015-03-04 22:43:04  
7   56   2015-03-04 23:31:22  
8   70   2015-03-05 09:34:10  
9   70   2015-03-05 11:34:20  

Я пытаюсь найти совокупное количество появлений каждого идентификатора в течение 24 часов, где первое появление будет отмечено как 0, а второе - как 1 (и так далее), пока не пройдут 24 часа.

Ожидаемый результат должен быть:

    ID   TIME (YYYY-MM-DD)    Last24_occurrence
1    1   2015-02-11 07:14:18  0
2    1   2015-02-11 08:20:23  1
3   56   2015-03-03 09:11:03  0
4   56   2015-03-03 10:34:12  1
5   56   2015-03-04 11:22:20  1
6   56   2015-03-04 22:43:04  2
7   56   2015-03-04 23:31:22  2
8   70   2015-03-05 09:34:10  0
9   70   2015-03-05 11:34:20  1

Примечание: накопленное событие зависит не только от дней, но и от часов, например, с 4-го наблюдения до 6-го прошел день, но и в 6-м. наблюдение было два события в течение 24 часов.

Любые идеи приветствуются!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...