Additionner des chaînes et concaténer des nombres
Dans l’exercice précédent, vous avez déterminé que category est le bon type de données pour user_type et vous l’avez converti afin d’extraire des statistiques pertinentes pour mieux comprendre la répartition de user_type.
Un autre problème fréquent de types de données consiste à importer comme chaînes de caractères des valeurs qui devraient être numériques; dans ce cas, des opérations comme l’addition ou la multiplication mènent à une concaténation de chaînes plutôt qu’à un résultat numérique.
Dans cet exercice, vous allez convertir la colonne duration, actuellement au format chaîne, en type int. Avant cela, vous devez retirer "minutes" de la colonne pour que pandas la reconnaisse comme numérique. Le module pandas a été importé sous l’alias pd.
Cette activité fait partie du cours
Nettoyage des données en Python
Instructions de l’exercice
- Utilisez la méthode
.strip()pour retirer"minutes"dedurationet stockez le résultat dans la colonneduration_trim. - Convertissez
duration_trimenintet stockez le résultat dans la colonneduration_time. - Écrivez une instruction
assertqui vérifie que le type de donnée deduration_timeest maintenant unint. - Affichez la durée moyenne des trajets.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Strip duration of minutes
ride_sharing['duration_trim'] = ride_sharing['duration'].____.____()
# Convert duration to integer
ride_sharing['duration_time'] = ____
# Write an assert statement making sure of conversion
assert ride_sharing['____'].____ == '____'
# Print formed columns and calculate average ride duration
print(ride_sharing[['duration','duration_trim','duration_time']])
print(____)