一意な組み合わせでのマッチング
type のような単一の列で結合すると、その列が一意でない場合にマッチが多くなりすぎることがあります。type_benchmarks DataFrame には、特定の type と beach の組み合わせごとの目標価格が入っています。各リスティングにつき 1 つのベンチマークを得るには、両方の列で結合して、各組み合わせが一意に 1 行を特定するようにしましょう。
polars は pl として読み込まれており、hotels と type_benchmarks の各 DataFrame を利用できます。
この演習はコースの一部です
Data Transformation with 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.____())