ドライバーの旅行日記のデータセットがあります。各旅行には、関連付けられた開始時刻、終了時刻、および曜日が 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'] 間隔の間にあるトリップの数をカウントすることで推測できます。データは 5 分単位までであるため、5 分間隔で十分です。
これを行うためのエレガントな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