鉴于代码
df1 = pl.DataFrame({"A": [1, 1], "B": [3, 4]})
df2 = pl.DataFrame({"A": [1, 1], "C": [5, 6]})
result = df1.join(df2, on='A')
result
看起来像
shape: (4, 3)
┌─────┬─────┬─────┐
│ A ┆ B ┆ C │
│ --- ┆ --- ┆ --- │
│ i64 ┆ i64 ┆ i64 │
╞═════╪═════╪═════╡
│ 1 ┆ 3 ┆ 5 │
│ 1 ┆ 4 ┆ 5 │
│ 1 ┆ 3 ┆ 6 │
│ 1 ┆ 4 ┆ 6 │
└─────┴─────┴─────┘
但我希望它是
shape: (2, 3)
┌─────┬─────┬─────┐
│ A ┆ B ┆ C │
│ --- ┆ --- ┆ --- │
│ i64 ┆ i64 ┆ i64 │
╞═════╪═════╪═════╡
│ 1 ┆ 3 ┆ 5 │
│ 1 ┆ 4 ┆ 6 │
└─────┴─────┴─────┘
try 使用left_on
、right_on
和how
参数无法解决此问题.