Skip to content

Commit a81b24f

Browse files
committed
Add test based upon #59421
1 parent 02018bc commit a81b24f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

pandas/tests/reshape/merge/test_merge.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2998,3 +2998,15 @@ def test_merge_datetime_and_timedelta(how):
29982998
)
29992999
with pytest.raises(ValueError, match=re.escape(msg)):
30003000
right.merge(left, on="key", how=how)
3001+
3002+
3003+
def test_merge_on_all_nan_column():
3004+
# GH#59421
3005+
left = DataFrame({"x": [1, 2, 3], "y": [np.nan, np.nan, np.nan], "z": [4, 5, 6]})
3006+
right = DataFrame({"x": [1, 2, 3], "y": [np.nan, np.nan, np.nan], "zz": [4, 5, 6]})
3007+
result = left.merge(right, on=["x", "y"], how="outer")
3008+
# Should not trigger array bounds eerror with bounds checking or asan enabled.
3009+
expected = DataFrame(
3010+
{"x": [1, 2, 3], "y": [np.nan, np.nan, np.nan], "z": [4, 5, 6], "zz": [4, 5, 6]}
3011+
)
3012+
tm.assert_frame_equal(result, expected)

0 commit comments

Comments
 (0)