Skip to content

Commit de66b56

Browse files
committed
TST: verify consistently set group name, close #184
1 parent c8b7d2f commit de66b56

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

pandas/tests/test_groupby.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1770,6 +1770,32 @@ def bar(x): return np.std(x, ddof=1)
17701770
'D' : [foo, bar]})
17711771
assert_frame_equal(result, expected)
17721772

1773+
def test_set_group_name(self):
1774+
def f(group):
1775+
assert group.name is not None
1776+
return group
1777+
1778+
def freduce(group):
1779+
assert group.name is not None
1780+
return group.sum()
1781+
1782+
def foo(x):
1783+
return freduce(x)
1784+
1785+
def _check_all(grouped):
1786+
# make sure all these work
1787+
grouped.apply(f)
1788+
grouped.aggregate(freduce)
1789+
grouped.aggregate({'C': freduce, 'D': freduce})
1790+
grouped.transform(f)
1791+
1792+
grouped['C'].apply(f)
1793+
grouped['C'].aggregate(freduce)
1794+
grouped['C'].aggregate([freduce, foo])
1795+
grouped['C'].transform(f)
1796+
1797+
_check_all(self.df.groupby('A'))
1798+
_check_all(self.df.groupby(['A', 'B']))
17731799

17741800

17751801
def _check_groupby(df, result, keys, field, f=lambda x: x.sum()):

0 commit comments

Comments
 (0)