Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Bereken het verschil tussen de Start date van de huidige rij en de End date van de vorige rij en sla dit op in rides['Time since'].
  • Zet rides['Time since'] om naar seconden om er makkelijker mee te werken.
  • Resample rides in maandelijkse buckets op basis van de Start 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))
Code bewerken en uitvoeren