始める無料で始める

正午より前と後のイベント数を数える

このチャプターでは、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)
コードを編集して実行