Kembali ke masa depan
Pembaruan baru pada alur data yang mengisi DataFrame ride_sharing telah menambahkan pencatatan tanggal setiap perjalanan. Informasi ini disimpan di kolom ride_date dengan tipe object, yang merepresentasikan string di pandas.
Ditemukan bug yang membuat perjalanan yang diambil hari ini tercatat seolah-olah terjadi tahun depan. Untuk memperbaikinya, Anda akan mencari semua entri kolom ride_date yang terjadi di masa mendatang, lalu menetapkan nilai maksimum yang mungkin dari kolom ini menjadi tanggal hari ini. Sebelum melakukannya, Anda perlu mengonversi ride_date menjadi objek datetime.
Paket datetime telah diimpor sebagai dt, bersamaan dengan semua paket yang Anda gunakan sejauh ini.
Latihan ini adalah bagian dari kursus
Membersihkan Data di Python
Petunjuk latihan
- Konversikan
ride_datemenjadi objekdatetimemenggunakanto_datetime(), lalu ubah objekdatetimetersebut menjadidatedan simpan di kolomride_dt. - Buat variabel
todayyang menyimpan tanggal hari ini dengan menggunakan fungsidt.date.today(). - Untuk semua entri
ride_dtyang berada di masa depan, ubah nilainya menjadi tanggal hari ini. - Cetak tanggal maksimum di kolom
ride_dt.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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'].____())