Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Sortera båda DataFrames efter date innan du gör joinen.
  • Använd parametern by för att matcha inom varje annons via kolumnen name.
  • 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)
Redigera och kör kod