Convertir las duraciones de las detenciones a números
En el conjunto de datos de paradas de tráfico, la columna stop_duration indica aproximadamente cuánto tiempo estuvo retenida la persona conductora por el agente. Por desgracia, las duraciones están almacenadas como cadenas, como '0-15 Min'. ¿Cómo puedes hacer que estos datos sean más fáciles de analizar?
En este ejercicio, convertirás las duraciones a enteros. Dado que no se dispone de la duración exacta, tendrás que estimar los valores con cifras razonables:
- Convierte
'0-15 Min'en8 - Convierte
'16-30 Min'en23 - Convierte
'30+ Min'en45
Este ejercicio forma parte del curso
Análisis de la actividad policial con pandas
Instrucciones del ejercicio
- Imprime los valores únicos de la columna
stop_duration. (Esto ya está hecho por ti.) - Crea un diccionario llamado
mappingque relacione las cadenas destop_durationcon los enteros indicados. - Convierte las cadenas de
stop_durationa enteros usandomappingy guarda los resultados en una nueva columna llamadastop_minutes. - Imprime los valores únicos de la columna
stop_minutespara verificar que las duraciones se han convertido correctamente a enteros.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Print the unique values in 'stop_duration'
print(ri.stop_duration.unique())
# Create a dictionary that maps strings to integers
mapping = {____}
# Convert the 'stop_duration' strings to integers using the 'mapping'
ri['stop_minutes'] = ri.stop_duration.____
# Print the unique values in 'stop_minutes'
print(____)