MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Konversikan ride_date menjadi objek datetime menggunakan to_datetime(), lalu ubah objek datetime tersebut menjadi date dan simpan di kolom ride_dt.
  • Buat variabel today yang menyimpan tanggal hari ini dengan menggunakan fungsi dt.date.today().
  • Untuk semua entri ride_dt yang 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'].____())
Edit dan Jalankan Kode