Назад у майбутнє
Нещодавнє оновлення конвеєра даних, що заповнює датафрейм ride_sharing, додало реєстрацію дати кожної поїздки. Ця інформація зберігається у стовпці ride_date типу object, який у pandas відповідає рядкам.
Було виявлено помилку: поїздки, здійснені сьогодні, передавалися як такі, що відбулися наступного року. Щоб це виправити, знайдіть усі значення в стовпці ride_date, які припадають на майбутнє, і встановіть для них максимально можливе значення цього стовпця — поточну дату. Перш ніж це зробити, потрібно перетворити ride_date на обʼєкт datetime.
Пакет datetime імпортовано як dt, так само як і всі пакети, якими ви користувалися до цього.
Ця вправа є частиною курсу
Очищення даних у Python
Інструкції до вправи
- Перетворіть
ride_dateна обʼєктdatetimeза допомогоюto_datetime(), потім перетворіть цей обʼєктdatetimeнаdateі збережіть у стовпціride_dt. - Створіть змінну
today, яка зберігатиме сьогоднішню дату, використавши функціюdt.date.today(). - Для всіх значень
ride_dtу майбутньому встановіть сьогоднішню дату. - Виведіть максимальну дату у стовпці
ride_dt.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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'].____())