複数条件でのフィルタリング
予算だけでは不適切な物件が返ることがあります。家族で複数の寝室が必要なのに、安いワンルームでは困りますよね。そこで、2つ目の条件を追加してマッチ精度を上げましょう。掲載情報は、リクエストで求められる寝室数以上を備えている必要があります。
polars は pl として読み込まれており、hotels と requests の各 DataFrame が利用できます。
この演習はコースの一部です
Data Transformation with Polars
演習の手順
hotelsとrequestsを、priceがmax_price以下 かつbedroomsがmin_bedrooms以上となる行でマッチさせます。- 一致条件が厳密になったことを確認するため、数行を出力して確認しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Match on budget and bedroom requirements
matches = hotels.join_where(
____,
pl.col("price") <= pl.col("____"),
pl.col("bedrooms") >= pl.col("____")
)
# Print a few rows
print(matches.____())