Berapa lama jeda antarperjalanan?
Untuk latihan terakhir, mari manfaatkan pengindeksan Pandas untuk melakukan sesuatu yang menarik. Berapa lama waktu yang berlalu antarperjalanan?
Latihan ini adalah bagian dari kursus
Bekerja dengan Tanggal dan Waktu di Python
Petunjuk latihan
- Hitung selisih antara
Start datepada baris saat ini danEnd datepada baris sebelumnya, lalu simpan kerides['Time since']. - Konversikan
rides['Time since']ke satuan detik agar lebih mudah diolah. - Lakukan resampling
rideske keranjang bulanan berdasarkanStart date. - Bagi nilai rata-ratanya dengan (60*60) untuk mendapatkan jumlah jam rata-rata W20529 menunggu di dermaga sebelum diambil kembali.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Shift the index of the end date up one; now subract it from the start date
rides['Time since'] = rides['Start date'] - (rides[____].shift(1))
# Move from a timedelta to a number of seconds, which is easier to work with
rides['Time since'] = rides['Time since'].____
# Resample to the month
monthly = rides.____('____', on = 'Start date')
# Print the average hours between rides each month
print(monthly['Time since'].____/(60*60))