0
我想要计算列表中的天数/小时数。 要回答这个问题:“周六10AM发生了多少事件?”日期时间列表中每周日/小时的频率
from itertools import groupby, izip
import time
from datetime import date
# Calculate number of events that happened
d= ["2009-04-28 11:00:00 AM","2009-04-28 12:00:00 PM","2009-05-28 01:00:00 PM","2009-05-27 02:00:00 PM","2009-05-27 03:00:00 PM" ]
dt = [time.strptime(l, '%Y-%m-%d %I:%M:%S %p') for l in d]
cr_dates_i=[int('{0}{1:02d}'.format(c.tm_wday, c.tm_hour)) for c in dt]
counts = [(k, len(list(g))) for (k, g) in groupby(cr_dates_i)]
print counts
eg:
2014-05-10 12:00:00 PM ==> Friday+12 ==> 512 (Sunday 0 - Saturday 6)
问题是:我现在如何影响到每个日期,频率的数量?所有可能的事件甚至为零。
周日(0) - >周六(6)
00:00 - > 23:00
至于结果,我应该有(000,623 ..)