Skip to content

Commit bc582f6

Browse files
Charlie-XIAOtopper-123
authored andcommitted
BUG Merge not behaving correctly when having MultiIndex with a single level (pandas-dev#53215)
* fix merge when MultiIndex with single level * resolved conversations * fixed code style
1 parent d01fc1d commit bc582f6

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

pandas/tests/reshape/merge/test_merge.py

+13
Original file line numberDiff line numberDiff line change
@@ -2816,3 +2816,16 @@ def test_merge_multiindex_single_level():
28162816

28172817
result = df.merge(df2, left_on=["col"], right_index=True, how="left")
28182818
tm.assert_frame_equal(result, expected)
2819+
2820+
2821+
def test_merge_multiindex_single_level():
2822+
# GH #52331
2823+
df = DataFrame({"col": ["A", "B"]})
2824+
df2 = DataFrame(
2825+
data={"b": [100]},
2826+
index=MultiIndex.from_tuples([("A",), ("C",)], names=["col"]),
2827+
)
2828+
expected = DataFrame({"col": ["A", "B"], "b": [100, np.nan]})
2829+
2830+
result = df.merge(df2, left_on=["col"], right_index=True, how="left")
2831+
tm.assert_frame_equal(result, expected)

0 commit comments

Comments
 (0)