我有一个司机旅行日记的数据集。对于每次旅行,在 csv 文件中都有相关的开始时间、结束时间和星期几。没有与旅行相关的日期。
我现在已将数据输入 python,其中每个开始时间和结束时间都附有工作日,如下所示:
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=23,
tm_min=45, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)
print journey['BeginTime'][2].tm_wday, journey['BeginTime'][2].tm_hour
星期一返回 0,每小时返回 23。
这些旅行中有 11,000 次,我想要获得的是每周根据一天中的时间驾驶的汽车数量的概况。
这可以通过计算在指定时间间隔内各自的 ['BeginTime'] 和 ['EndTime'] 间隔之间的行程次数来推断。五分钟的间隔就足够了,因为数据是最接近的五分钟。
有没有一种优雅的python方式来做到这一点?就像是:
for fiveMinutes in Week:
count = 0
for trip in range(len(journey['BeginTime']):
if journey['BeginTime'][trip] == fiveMinutes
or (journey['BeginTime'][trip] < fiveMinutes
and journey['EndTime'][trip] > fiveMinutes):
count = count + 1
carCount[fiveMinutes] = count