CommencezCommencez gratuitement

Convertir les durées d'immobilisation en nombres

Dans l'ensemble de données sur les interceptions routières, la colonne stop_duration indique environ combien de temps l'agent a immobilisé le conducteur. Malheureusement, les durées sont stockées comme des chaînes de caractères, par exemple '0-15 Min'. Comment rendre ces données plus faciles à analyser?

Dans cet exercice, vous allez convertir les durées en entiers. Comme les durées précises ne sont pas disponibles, vous devrez estimer les valeurs avec des nombres raisonnables :

  • Convertir '0-15 Min' en 8
  • Convertir '16-30 Min' en 23
  • Convertir '30+ Min' en 45

Cette activité fait partie du cours

Analyse de l'activité policière avec pandas

Voir le cours

Instructions de l’exercice

  • Affichez les valeurs uniques de la colonne stop_duration. (C'est fait pour vous.)
  • Créez un dictionnaire nommé mapping qui associe les chaînes stop_duration aux entiers indiqués.
  • Convertissez les chaînes stop_duration en entiers en utilisant mapping, et enregistrez les résultats dans une nouvelle colonne appelée stop_minutes.
  • Affichez les valeurs uniques de la colonne stop_minutes pour vérifier que les durées ont bien été converties en entiers.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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(____)
Modifier et exécuter le code