Hoeveel tijd tussen ritten?
In je laatste oefening gaan we handig gebruikmaken van Pandas-indexering. Hoeveel tijd zat er tussen ritten?
Deze oefening maakt deel uit van de cursus
Werken met datums en tijden in Python
Oefeninstructies
- Bereken het verschil tussen de
Start datevan de huidige rij en deEnd datevan de vorige rij en sla dit op inrides['Time since']. - Zet
rides['Time since']om naar seconden om er makkelijker mee te werken. - Resample
ridesin maandelijkse buckets op basis van deStart date. - Deel het gemiddelde door (60*60) om het gemiddelde aantal uren te krijgen dat W20529 in het dock wachtte voordat de fiets weer werd opgepakt.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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))