CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Utilisez la méthode .strip() pour retirer "minutes" de duration et stockez le résultat dans la colonne duration_trim.
  • Convertissez duration_trim en int et stockez le résultat dans la colonne duration_time.
  • Écrivez une instruction assert qui vérifie que le type de donnée de duration_time est maintenant un int.
  • 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(____)
Modifier et exécuter le code