始める無料で始める

未来に戻る

ride_sharing DataFrame にデータを供給するパイプラインが更新され、各乗車の日付が記録されるようになりました。この情報は ride_date 列に格納されており、object において文字列を表す pandas 型です。

ところが、今日の乗車が来年の日付として登録されてしまうバグが発見されました。これを修正するために、ride_date 列の中から未来の日付を持つデータをすべて特定し、その最大値を今日の日付に設定します。その前に、ride_date を datetime オブジェクトに変換する必要があります。

datetime パッケージは dt としてインポート済みで、これまで使用してきたパッケージもすべて利用できます。

この演習はコースの一部です

Pythonによるデータクリーニング

コースを見る

演習の手順

  • ride_date を datetime を使って to_datetime() オブジェクトに変換し、次に datetime オブジェクトを date に変換して ride_dt 列に格納します。
  • today 関数を使って今日の日付を格納する変数 dt.date.today() を作成します。
  • 将来の日付になっている ride_dt のすべてのインスタンスを今日の日付に設定します。
  • ride_dt 列の最大日付を出力します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Convert ride_date to date
ride_sharing['ride_dt'] = pd.____(____['____']).dt.date

# Save today's date
today = ____

# Set all in the future to today's date
ride_sharing.____[____['____'] > ____, '____'] = ____

# Print maximum of ride_dt column
print(ride_sharing['ride_dt'].____())
コードを編集して実行