Matcha mot närmaste prisuppdatering
Annonspriser förändras över tid, men förfrågningar kommer in med oregelbundna mellanrum. För att analysera prisnoggrannheten vill du matcha varje förfrågan mot den närmaste prisuppdateringen för den annonsen – oavsett om den skedde före eller efter förfrågan.
polars är inläst som pl, och DataFrames inquiries och price_history finns tillgängliga, båda med kolumnerna name och date.
Den här övningen är en del av kursen
Datatransformation med Polars
Övningsinstruktioner
- Sortera båda DataFrames efter
dateinnan du gör joinen. - Använd parametern
byför att matcha inom varje annons via kolumnenname. - Sätt strategin till att hitta det närmaste datumet i någon riktning.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)