未来に戻る
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'].____())