Berapa lama jeda antarperjalanan?
Untuk latihan terakhir, mari manfaatkan pengindeksan Pandas untuk melakukan sesuatu yang menarik. Berapa lama waktu yang berlalu antarperjalanan?
Latihan ini merupakan bagian dari kursus
Bekerja dengan Tanggal dan Waktu di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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))