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

Сопоставление с ближайшим обновлением цены

Цены на объявления меняются со временем, а запросы поступают в произвольные моменты. Чтобы проанализировать точность ценообразования, нужно сопоставить каждый запрос с ближайшим обновлением цены для того же объявления — независимо от того, произошло ли оно до или после запроса.

polars загружен как pl, а DataFrame inquiries и price_history доступны вам — оба содержат столбцы name и date.

Это упражнение является частью курса

Преобразование данных с помощью Polars

Посмотреть курс

Инструкции к упражнению

  • Отсортируйте оба DataFrame по date перед выполнением объединения.
  • Используйте параметр by, чтобы сопоставлять записи в пределах одного объявления по столбцу name.
  • Задайте стратегию поиска ближайшей даты в любом направлении.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Sort and join on date
matches = inquiries.sort("____").____(
    price_history.sort("____"),
    on="date",
    # Match within each listing
    by="____",
    # Find the closest date
    strategy="____"
)

print(matches)
Редактировать и запускать код