ПочатиПочніть безкоштовно

Назад у майбутнє

Нещодавнє оновлення конвеєра даних, що заповнює датафрейм 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'].____())
Редагувати та запускати код