¿Cuánto tiempo entre cada uso?
Para el ejercicio final, aprovechemos la indexación de Pandas para hacer algo interesante. ¿Cuánto tiempo transcurrió entre los viajes?
Este ejercicio forma parte del curso
Trabajar con fechas y horas en Python
Instrucciones del ejercicio
- Calcula la diferencia entre el valor «
Start date
» de la fila actual y el valor «End date
» de la fila anterior y asígnalo a «rides['Time since']
». - Convierte
rides['Time since']
en segundos para facilitar el trabajo. - Remuestrea
rides
para que se agrupen en intervalos mensuales segúnStart date
. - Divide el promedio entre (60*60) para obtener el número medio de horas que W20529 esperó en el muelle antes de ser recogido de nuevo.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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.____
# Print the average hours between rides each month
print(monthly['Time since'].____/(60*60))