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'en8 - Convertir
'16-30 Min'en23 - Convertir
'30+ Min'en45
Cette activité fait partie du cours
Analyse de l'activité policière avec pandas
Instructions de l’exercice
- Affichez les valeurs uniques de la colonne
stop_duration. (C'est fait pour vous.) - Créez un dictionnaire nommé
mappingqui associe les chaînesstop_durationaux entiers indiqués. - Convertissez les chaînes
stop_durationen entiers en utilisantmapping, et enregistrez les résultats 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 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(____)