正午より前と後のイベント数を数える
このチャプターでは、Capital Bikeshare の自転車 W20529 の 2017 年 10 月 1 日から 2017 年 12 月 31 日までの全走行のリストを扱います。このリストは onebike_datetimes として読み込まれています。
リストの各要素は 2 つの項目を持つ辞書です。start は走行開始(ドックから自転車を外した時刻)に対応する datetime オブジェクト、end は走行終了(自転車をドックに戻した時刻)に対応する datetime オブジェクトです。
このデータセットを使って、この自転車の利用状況をより深く理解できます。走行の開始は、正午より前と後のどちらが多かったでしょうか?
この演習はコースの一部です
Pythonで扱う日付と時刻
演習の手順
forループ内で、走行開始が正午より前かどうかを確認するif文を完成させてください。forループ内で、正午より前に開始していればtrip_counts['AM']を、正午より後に開始していればtrip_counts['PM']を増やしてください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create dictionary to hold results
trip_counts = {'AM': 0, 'PM': 0}
# Loop over all trips
for trip in onebike_datetimes:
# Check to see if the trip starts before noon
if ____['start'].____ < ____:
# Increment the counter for before noon
trip_counts[____] += 1
else:
# Increment the counter for after noon
trip_counts[____] += 1
print(trip_counts)