标签: pandas pandas-groupby
我有一个数据框,其中创建了一个名为newTime的列,该列基于time列中一个dateTime的{{1}}。
newTime
time
dateTime
InvoiceDate
此列中的时间列表使用df['newTime'] = [d.time() for d in df['InvoiceDate']]
df['newTime'] = [d.time() for d in df['InvoiceDate']]
如何将这些时间分成整整24小时的小时,然后对每个时间段进行计数?
因此dataframe列如下所示:
预期的输出类似于以下内容(或类似内容):
答案 0 :(得分:1)
我相信您需要size s来汇总hour:
size
hour
df1 = df.groupby(df['InvoiceDate'].dt.hour).size().reset_index(name='count')