Панды группируют времена в часовые периоды и считают - PullRequest
0 голосов
/ 04 января 2019

У меня есть фрейм данных, в котором я создал столбец с именем newTime, который основан на time из столбца dateTime с именем InvoiceDate.

df['newTime'] = [d.time() for d in df['InvoiceDate']]

В этом столбце приведен список раз, используя формат HH:mm:ss

Как мне сгруппировать эти времена в часовые периоды на полные 24 часа, а затем получить счет за каждый период?

Таким образом, столбец данных выглядит следующим образом:

Dataframe

И ожидаемый результат выглядит следующим образом (или похожим):

expected output

1 Ответ

0 голосов
/ 04 января 2019

Я полагаю, вам нужен агрегат size от hour s:

df1 = df.groupby(df['InvoiceDate'].dt.hour).size().reset_index(name='count')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...