Skip to content

Commit 766151e

Browse files
prakhar987proost
authored andcommitted
TST added test for groupby agg on mulitlevel column (pandas-dev#29772) (pandas-dev#29866)
1 parent d43c2df commit 766151e

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

pandas/tests/groupby/aggregate/test_aggregate.py

+19
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,25 @@ def test_groupby_aggregation_mixed_dtype():
9292
tm.assert_frame_equal(result, expected)
9393

9494

95+
def test_groupby_aggregation_multi_level_column():
96+
# GH 29772
97+
lst = [
98+
[True, True, True, False],
99+
[True, False, np.nan, False],
100+
[True, True, np.nan, False],
101+
[True, True, np.nan, False],
102+
]
103+
df = pd.DataFrame(
104+
data=lst,
105+
columns=pd.MultiIndex.from_tuples([("A", 0), ("A", 1), ("B", 0), ("B", 1)]),
106+
)
107+
108+
result = df.groupby(level=1, axis=1).sum()
109+
expected = pd.DataFrame({0: [2.0, 1, 1, 1], 1: [1, 0, 1, 1]})
110+
111+
tm.assert_frame_equal(result, expected)
112+
113+
95114
def test_agg_apply_corner(ts, tsframe):
96115
# nothing to group, all NA
97116
grouped = ts.groupby(ts * np.nan)

0 commit comments

Comments
 (0)