将python中的datetime对象聚合到小时

将python中的datetime对象聚合到小时,python,datetime,Python,Datetime,我有一个python中的datetime对象列表,并希望按小时聚合它们。例如,如果我有一个datetime对象 [03/01/2012 00:12:12, 03/01/2012 00:55:12, 03/01/2012 01:12:12, ...] 我希望有一个每小时的datetime对象列表,以及落入该桶中的datetime对象的数量计数。对于上面的示例,我希望输出 [03/01/2012 00:00:00,03/01/2012 01:00:00]在一个列表和另一个列表中的条目计数:[

我有一个python中的datetime对象列表,并希望按小时聚合它们。例如,如果我有一个datetime对象

[03/01/2012 00:12:12,
 03/01/2012 00:55:12,
 03/01/2012 01:12:12,
 ...]
我希望有一个每小时的datetime对象列表,以及落入该桶中的datetime对象的数量计数。对于上面的示例,我希望输出
[03/01/2012 00:00:00,03/01/2012 01:00:00]
在一个列表和另一个列表中的条目计数:
[2,1]

您可以使用字典高效地存储此类数据,其中键是小时,值是datetime对象的列表。e、 g.(未经测试):


请参见

使用字典可以高效地存储此类数据,其中键为小时,值为datetime对象的列表。e、 g.(未经测试):


请参见

假设您有一个datetime对象列表,您可以计算每小时有多少个:

from collections import Counter
hours = [t.hour for t in ts]
Counter(hours)
这将为您提供:

Counter({0: 2, 1: 1})

假设您有一个datetime对象列表,您可以计算每小时有多少个:

from collections import Counter
hours = [t.hour for t in ts]
Counter(hours)
这将为您提供:

Counter({0: 2, 1: 1})