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

Зіставлення з найближчим оновленням ціни

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

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)
Редагувати та запускати код