НачатьНачать бесплатно

Назад в будущее

В конвейер данных, который наполняет 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'].____())
Редактировать и запускать код