Присваивать наблюдения часам питона

У меня есть пандас 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", но он не учитывает длительность, разницу между началом и концом.

Большое спасибо за вашу помощь.

0 ответов

Другие вопросы по тегам