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
Övningsinstruktioner
- Beräkna skillnaden mellan
Start datepå den aktuella raden ochEnd datepå föregående rad och tilldela resultatet tillrides['Time since']. - Konvertera
rides['Time since']till sekunder för att göra det enklare att arbeta med. - Sampla om
ridestill 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))