Присваивать наблюдения часам питона
У меня есть пандас dataframe:
start end city
2010-08-08 20:05:00 2010-08-08 22:05:00 NY
2010-08-08 21:05:00 2010-08-08 21:35:00 NY
2010-08-09 08:05:00 2010-08-08 08:55:00 SF
Мне нужно получить фрейм данных, который бы подсчитывал, по каждому городу, сколько раз будет наблюдаться каждый час. Например, для Нью-Йорка это даст 1 в час 20 в дату 2010-08-08, 1 в час 21 в тот же день и 1 в час 22. Иногда "начало" и "конец" происходит в один и тот же час, иногда в разные часы. Итак, для примера я бы получил:
hour city count
2010-08-08 20 NY 1
2010-08-08 21 NY 2
2010-08-08 22 NY 1
2010-08-09 08 SF 1
Я попытался сделать это с помощью "resample", но он не учитывает длительность, разницу между началом и концом.
Большое спасибо за вашу помощь.