Abbina all'aggiornamento di prezzo più vicino
I prezzi degli annunci cambiano nel tempo, ma le richieste arrivano a intervalli irregolari. Per analizzare l'accuratezza dei prezzi, vuoi abbinare ogni richiesta all'aggiornamento di prezzo più vicino per quell'annuncio, che sia avvenuto prima o dopo la richiesta.
polars è caricato come pl, e i DataFrame inquiries e price_history sono a tua disposizione; entrambi hanno le colonne name e date.
Questo esercizio fa parte del corso
Trasformazione dei dati con Polars
Istruzioni dell'esercizio
- Ordina entrambi i DataFrame per
dateprima di effettuare la join. - Usa il parametro
byper abbinare all'interno di ciascun annuncio utilizzando la colonnaname. - Imposta la strategia per trovare la data più vicina in entrambe le direzioni.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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)