Matching to the nearest price update
Listing prices change over time, but inquiries arrive at irregular intervals. To analyze pricing accuracy, you want to match each inquiry to the closest price update for that listing - whether it happened before or after the inquiry.
polars is loaded as pl, and the DataFrames inquiries and price_history are available for you, both with name and date columns.
Este exercício faz parte do curso
Data Transformation with Polars
Instruções do exercício
- Sort both DataFrames by
datebefore joining. - Use the
byparameter to match within each listing using thenamecolumn. - Set the strategy to find the closest date in either direction.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)