IniziaInizia gratis

Quanto tempo passa tra una corsa e l’altra?

Per l’ultimo esercizio, sfruttiamo l’indicizzazione di Pandas per fare qualcosa di interessante. Quanto tempo è trascorso tra una corsa e la successiva?

Questo esercizio fa parte del corso

Lavorare con date e orari in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Calcola la differenza tra la Start date della riga corrente e la End date della riga precedente e assegnala a rides['Time since'].
  • Converte rides['Time since'] in secondi per semplificare il lavoro.
  • Ricampiona rides in intervalli mensili in base a Start date.
  • Dividi la media per (60*60) per ottenere il numero di ore medio in cui W20529 ha atteso nel dock prima di essere prelevata di nuovo.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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))
Modifica ed esegui il codice