¿Cuánto tiempo entre cada paseo?
Para el ejercicio final, aprovechemos la indexación de Pandas para hacer algo interesante. ¿Cuánto tiempo transcurrió entre un viaje y otro?
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ígnala a «rides['Time since']». - Convierte
rides['Time since']en segundos para que sea más fácil trabajar con ellos. - Reencuentre la muestra
ridespara que se distribuya en intervalos mensuales segúnStart date. - Divide el promedio entre (60*60) para obtener el número medio de horas que el W20529 esperó en el muelle antes de ser recogido de nuevo.
Ejercicio interactivo práctico
Prueba este ejercicio y completa 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.____('____', on = 'Start date')
# Print the average hours between rides each month
print(monthly['Time since'].____/(60*60))