ComenzarEmpieza gratis

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' en 8
  • Convierte '16-30 Min' en 23
  • Convierte '30+ Min' en 45

Este ejercicio forma parte del curso

Análisis de la actividad policial con pandas

Ver curso

Instrucciones del ejercicio

  • Imprime los valores únicos de la columna stop_duration. (Esto ya está hecho por ti.)
  • Crea un diccionario llamado mapping que relacione las cadenas de stop_duration con los enteros indicados.
  • Convierte las cadenas de stop_duration a enteros usando mapping y guarda los resultados en una nueva columna llamada stop_minutes.
  • Imprime los valores únicos de la columna stop_minutes para 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(____)
Editar y ejecutar código