熊猫将时间分组为小时并进行计数

时间:2019-01-04 13:10:18

标签: pandas pandas-groupby

我有一个数据框,其中创建了一个名为newTime的列,该列基于time列中一个dateTime的{​​{1}}。

InvoiceDate

此列中的时间列表使用df['newTime'] = [d.time() for d in df['InvoiceDate']]

格式

如何将这些时间分成整整24小时的小时,然后对每个时间段进行计数?

因此dataframe列如下所示:

Dataframe

预期的输出类似于以下内容(或类似内容):

expected output

1 个答案:

答案 0 :(得分:1)

我相信您需要size s来汇总hour

df1 = df.groupby(df['InvoiceDate'].dt.hour).size().reset_index(name='count')