Kom igångKom igång gratis

Hur lång tid mellan turerna?

I den här avslutande övningen ska du utnyttja Pandas-indexering för att göra något intressant. Hur mycket tid förflöt mellan turerna?

Den här övningen är en del av kursen

Arbeta med datum och tider i Python

Visa kurs

Övningsinstruktioner

  • Beräkna skillnaden mellan Start date på den aktuella raden och End date på föregående rad och tilldela resultatet till rides['Time since'].
  • Konvertera rides['Time since'] till sekunder för att göra det enklare att arbeta med.
  • Sampla om rides till månadsvisa grupper baserat på Start date.
  • Dela medelvärdet med (60*60) för att få det genomsnittliga antalet timmar som W20529 väntade i stationen innan den plockades upp igen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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))
Redigera och kör kod