Назад в будущее
В конвейер данных, который наполняет DataFrame ride_sharing, было добавлено обновление: теперь для каждой поездки фиксируется её дата. Эта информация хранится в столбце ride_date с типом object, который в pandas соответствует строкам.
Обнаружилась ошибка: поездки, совершённые сегодня, регистрировались как поездки следующего года. Чтобы её исправить, вам нужно найти все значения в столбце ride_date, которые относятся к будущему, и заменить их на сегодняшнюю дату. Перед этим необходимо преобразовать ride_date в объект datetime.
Пакет datetime уже импортирован как dt, а все остальные необходимые пакеты также подключены.
Это упражнение является частью курса
Очистка данных в Python
Инструкции к упражнению
- Преобразуйте
ride_dateв объектdatetimeс помощьюto_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'].____())