|
19 | 19 | ), |
20 | 20 | ], |
21 | 21 | ) |
22 | | -def test_leftsemi(vals_left, vals_right, dtype): |
| 22 | +def test_left_semi(vals_left, vals_right, dtype): |
23 | 23 | vals_left = pd.Series(vals_left, dtype=dtype) |
24 | 24 | vals_right = pd.Series(vals_right, dtype=dtype) |
25 | 25 | left = pd.DataFrame({"a": vals_left, "b": [1, 2, 3]}) |
26 | 26 | right = pd.DataFrame({"a": vals_right, "c": 1}) |
27 | 27 | expected = pd.DataFrame({"a": vals_right, "b": [1, 2]}) |
28 | | - result = left.merge(right, how="leftsemi") |
| 28 | + result = left.merge(right, how="left_semi") |
29 | 29 | tm.assert_frame_equal(result, expected) |
30 | 30 |
|
31 | 31 | right = pd.DataFrame({"d": vals_right, "c": 1}) |
32 | | - result = left.merge(right, how="leftsemi", left_on="a", right_on="d") |
| 32 | + result = left.merge(right, how="left_semi", left_on="a", right_on="d") |
33 | 33 | tm.assert_frame_equal(result, expected) |
34 | 34 |
|
35 | 35 | right = pd.DataFrame({"d": vals_right, "c": 1}) |
36 | | - result = left.merge(right, how="leftsemi", left_on=["a", "b"], right_on=["d", "c"]) |
| 36 | + result = left.merge(right, how="left_semi", left_on=["a", "b"], right_on=["d", "c"]) |
37 | 37 | tm.assert_frame_equal(result, expected.head(1)) |
38 | 38 |
|
39 | 39 |
|
40 | | -def test_leftsemi_invalid(): |
| 40 | +def test_left_semi_invalid(): |
41 | 41 | left = pd.DataFrame({"a": [1, 2, 3], "b": [1, 2, 3]}) |
42 | 42 | right = pd.DataFrame({"a": [1, 2], "c": 1}) |
43 | 43 |
|
44 | 44 | msg = "left_index or right_index are not supported for semi-join." |
45 | 45 | with pytest.raises(NotImplementedError, match=msg): |
46 | | - left.merge(right, how="leftsemi", left_index=True, right_on="a") |
| 46 | + left.merge(right, how="left_semi", left_index=True, right_on="a") |
47 | 47 | with pytest.raises(NotImplementedError, match=msg): |
48 | | - left.merge(right, how="leftsemi", right_index=True, left_on="a") |
| 48 | + left.merge(right, how="left_semi", right_index=True, left_on="a") |
49 | 49 |
|
50 | 50 | msg = "validate is not supported for semi-join." |
51 | 51 | with pytest.raises(NotImplementedError, match=msg): |
52 | | - left.merge(right, how="leftsemi", validate="one_to_one") |
| 52 | + left.merge(right, how="left_semi", validate="one_to_one") |
53 | 53 |
|
54 | 54 | msg = "indicator is not supported for semi-join." |
55 | 55 | with pytest.raises(NotImplementedError, match=msg): |
56 | | - left.merge(right, how="leftsemi", indicator=True) |
| 56 | + left.merge(right, how="left_semi", indicator=True) |
57 | 57 |
|
58 | 58 | msg = "sort is not supported for semi-join. Sort your DataFrame afterwards." |
59 | 59 | with pytest.raises(NotImplementedError, match=msg): |
60 | | - left.merge(right, how="leftsemi", sort=True) |
| 60 | + left.merge(right, how="left_semi", sort=True) |
0 commit comments