Skip to content

Commit 45eae35

Browse files
committed
add test
1 parent 3cf2dd4 commit 45eae35

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

pandas/tests/reshape/merge/test_merge.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2195,6 +2195,24 @@ def test_merge_series(on, left_on, right_on, left_index, right_index, nm):
21952195
)
21962196

21972197

2198+
def test_merge_series_multilevel():
2199+
a = DataFrame(
2200+
{"A": [1, 2, 3, 4]},
2201+
index=MultiIndex.from_product([["a", "b"], [0, 1]], names=["outer", "inner"]),
2202+
)
2203+
b = Series(
2204+
[1, 2, 3, 4],
2205+
index=MultiIndex.from_product([["a", "b"], [1, 2]], names=["outer", "inner"]),
2206+
name=("B", "C"),
2207+
)
2208+
expected = DataFrame(
2209+
{"A": [2, 4], ("B", "C"): [1, 3]},
2210+
index=MultiIndex.from_product([["a", "b"], [1]], names=["outer", "inner"]),
2211+
)
2212+
result = merge(a, b, on=["outer", "inner"])
2213+
tm.assert_frame_equal(result, expected)
2214+
2215+
21982216
@pytest.mark.parametrize(
21992217
"col1, col2, kwargs, expected_cols",
22002218
[

0 commit comments

Comments
 (0)