Potrivire cu cea mai apropiată actualizare de preț
Prețurile listărilor se schimbă în timp, iar solicitările sosesc la intervale neregulate. Pentru a analiza acuratețea prețurilor, vrei să asociezi fiecare solicitare cu cea mai apropiată actualizare de preț a listării respective – indiferent dacă aceasta a avut loc înainte sau după solicitare.
polars este importat ca pl, iar DataFrame-urile inquiries și price_history sunt disponibile, ambele având coloanele name și date.
Acest exercițiu face parte din cursul
Transformarea datelor cu Polars
Instrucțiuni pentru exercițiu
- Sortează ambele DataFrame-uri după
dateînainte de a face join-ul. - Folosește parametrul
bypentru a realiza potrivirea în cadrul fiecărei listări, folosind coloananame. - Setează strategia pentru a găsi data cea mai apropiată în oricare dintre direcții.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)