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
Istruzioni dell'esercizio
- Calcola la differenza tra la
Start datedella riga corrente e laEnd datedella riga precedente e assegnala arides['Time since']. - Converte
rides['Time since']in secondi per semplificare il lavoro. - Ricampiona
ridesin intervalli mensili in base aStart 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))