Сопоставление с ближайшим обновлением цены
Цены на объявления меняются со временем, а запросы поступают в произвольные моменты. Чтобы проанализировать точность ценообразования, нужно сопоставить каждый запрос с ближайшим обновлением цены для того же объявления — независимо от того, произошло ли оно до или после запроса.
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)