Retour vers le futur
Une nouvelle mise à jour du pipeline de données alimentant le DataFrame ride_sharing a été déployée pour enregistrer la date de chaque course. Cette information est stockée dans la colonne ride_date de type object, qui représente des chaînes de caractères dans pandas.
Un bogue a été découvert : les courses effectuées aujourd’hui étaient enregistrées comme si elles avaient lieu l’an prochain. Pour corriger cela, vous allez repérer toutes les valeurs de la colonne ride_date qui se situent dans le futur et définir la valeur maximale possible de cette colonne à la date d’aujourd’hui. Avant de le faire, vous devez convertir ride_date en objet datetime.
Le module datetime a été importé sous le nom dt, en plus de tous les modules que vous avez utilisés jusqu’à maintenant.
Cette activité fait partie du cours
Nettoyage des données en Python
Instructions de l’exercice
- Convertissez
ride_dateen objetdatetimeavecto_datetime(), puis convertissez cet objetdatetimeendateet enregistrez-le dans la colonneride_dt. - Créez la variable
today, qui contient la date d’aujourd’hui, en utilisant la fonctiondt.date.today(). - Pour toutes les valeurs de
ride_dtsituées dans le futur, remplacez-les par la date d’aujourd’hui. - Affichez la date maximale de la colonne
ride_dt.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Convert ride_date to date
ride_sharing['ride_dt'] = pd.____(____['____']).dt.date
# Save today's date
today = ____
# Set all in the future to today's date
ride_sharing.____[____['____'] > ____, '____'] = ____
# Print maximum of ride_dt column
print(ride_sharing['ride_dt'].____())