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'en8 - Convertir
'16-30 Min'en23 - Convertir
'30+ Min'en45
Cet exercice fait partie du cours
Analyzing Police Activity with pandas
Instructions
- Affichez les valeurs uniques de la colonne
stop_duration. (Ceci a été fait pour vous.) - Créez un dictionnaire appelé
mappingqui associe les chaînesstop_durationaux entiers indiqués. - Convertissez les chaînes
stop_durationen entiers en utilisantmapping, et enregistrez le résultat dans une nouvelle colonne appeléestop_minutes. - Affichez les valeurs uniques de la colonne
stop_minutespour 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(____)