Зіставлення з найближчим оновленням ціни
Ціни оголошень змінюються з часом, а запити надходять нерегулярно. Щоб проаналізувати точність ціноутворення, потрібно зіставити кожен запит із найближчим оновленням ціни для відповідного оголошення — незалежно від того, сталося воно до чи після запиту.
polars завантажено як pl, а датафрейми inquiries і price_history доступні для вас; обидва містять стовпці name і date.
Ця вправа є частиною курсу
Перетворення даних у Polars
Інструкції до вправи
- Відсортуйте обидва датафрейми за
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)