CommencerCommencer gratuitement

Convertir les durées d’interpellation en nombres

Dans le jeu de données des contrôles routiers, la colonne stop_duration indique approximativement combien de temps le conducteur a été retenu par l’agent. Malheureusement, ces durées sont stockées sous forme de chaînes de caractères, comme '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 les estimer avec des valeurs raisonnables :

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

Cet exercice fait partie du cours

Analyzing Police Activity with pandas

Afficher le cours

Instructions

  • Affichez les valeurs uniques de la colonne stop_duration. (Ceci a été fait pour vous.)
  • Créez un dictionnaire appelé 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 le résultat 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 cet exemple de code.

# 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