Skip to content

Commit f9a5523

Browse files
add unit test for none label joins
1 parent 0f62df8 commit f9a5523

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

pandas/tests/reshape/merge/test_join.py

+26
Original file line numberDiff line numberDiff line change
@@ -1098,3 +1098,29 @@ def test_join_multiindex_categorical_output_index_dtype(how, values):
10981098

10991099
result = df1.join(df2, how=how)
11001100
tm.assert_frame_equal(result, expected)
1101+
1102+
1103+
def test_join_multiindex_with_none_as_label():
1104+
# GH 58721
1105+
df1 = DataFrame(
1106+
{"A": [1]},
1107+
index=MultiIndex.from_tuples([(3, 3)], names=["X", None]),
1108+
)
1109+
df2 = DataFrame(
1110+
{"B": [2]},
1111+
index=MultiIndex.from_tuples([(3, 3)], names=[None, "X"]),
1112+
)
1113+
1114+
result12 = df1.join(df2)
1115+
expected12 = DataFrame(
1116+
{"A": [1], "B": [2]},
1117+
index=MultiIndex.from_tuples([(3, 3)], names=["X", None]),
1118+
)
1119+
tm.assert_frame_equal(result12, expected12)
1120+
1121+
result21 = df2.join(df1)
1122+
expected21 = DataFrame(
1123+
{"B": [2], "A": [1]},
1124+
index=MultiIndex.from_tuples([(3, 3)], names=[None, "X"]),
1125+
)
1126+
tm.assert_frame_equal(result21, expected21)

0 commit comments

Comments
 (0)