以唯一組合進行比對
當以單一欄位(如 type)進行連接時,若該欄位不唯一,可能會產生過多配對。type_benchmarks DataFrame 針對特定 type 與 beach 的組合提供目標價格。為了讓每筆房源只有一個基準價,請同時以兩個欄位連接,讓每個組合都能唯一識別一列。
polars 已以 pl 載入,hotels 與 type_benchmarks 兩個 DataFrame 已可使用。
本練習屬於課程
使用 Polars 進行資料轉換
練習說明
- 以
type和beach將hotels與type_benchmarks進行連接,僅保留在兩個 DataFrame 都有匹配的列。 - 印出部分列以確認結果。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Join on type and beach for unique matches
with_targets = hotels.____(type_benchmarks, on=["____", "____"], how="____")
# Print a few rows
print(with_targets.____())