Skip to content

Commit f711e71

Browse files
authored
testing broadcast on multiindex (#44094)
1 parent 7b7fafe commit f711e71

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

pandas/tests/frame/test_arithmetic.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -668,6 +668,21 @@ def test_arithmetic_with_duplicate_columns(self, op):
668668
str(result)
669669
result.dtypes
670670

671+
@pytest.mark.parametrize("level", [0, None])
672+
def test_broadcast_multiindex(self, level):
673+
# GH34388
674+
df1 = DataFrame({"A": [0, 1, 2], "B": [1, 2, 3]})
675+
df1.columns = df1.columns.set_names("L1")
676+
677+
df2 = DataFrame({("A", "C"): [0, 0, 0], ("A", "D"): [0, 0, 0]})
678+
df2.columns = df2.columns.set_names(["L1", "L2"])
679+
680+
result = df1.add(df2, level=level)
681+
expected = DataFrame({("A", "C"): [0, 1, 2], ("A", "D"): [0, 1, 2]})
682+
expected.columns = expected.columns.set_names(["L1", "L2"])
683+
684+
tm.assert_frame_equal(result, expected)
685+
671686

672687
class TestFrameArithmetic:
673688
def test_td64_op_nat_casting(self):

0 commit comments

Comments
 (0)