Inizia subitoInizia 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 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 interattivo pratico

Prova questo esercizio completando questo 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