Cât timp a trecut între curse?
Pentru ultimul exercițiu, să profităm de indexarea în Pandas pentru ceva interesant. Cât timp a trecut între curse?
Acest exercițiu face parte din cursul
Lucrul cu date și ore în Python
Instrucțiuni pentru exercițiu
- Calculează diferența dintre
Start dateal rândului curent șiEnd dateal rândului anterior și atribuie rezultatul înrides['Time since']. - Convertește
rides['Time since']în secunde pentru a fi mai ușor de lucrat cu valorile. - Reesantionează
ridesîn intervale lunare pe baza coloaneiStart date. - Împarte media la (60*60) pentru a obține numărul mediu de ore în care W20529 a așteptat în doc înainte de a fi preluat din nou.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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))