Skip to content

Commit 0113ed4

Browse files
committed
BUG: test failure in groupby transform
1 parent bc4fb0d commit 0113ed4

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

RELEASE.rst

+2
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ pandas 0.5.0
4747
- With new `DataFrame.align` method, speeding up binary operations between
4848
differently-indexed DataFrame objects by 10-25%.
4949
- Significantly sped up conversion of nested dict into DataFrame
50+
- Can pass hierarchical index level name to `groupby` instead of the level
51+
number if desired (GH #223)
5052

5153
**Bug fixes**
5254

pandas/tests/test_groupby.py

+18
Original file line numberDiff line numberDiff line change
@@ -872,6 +872,24 @@ def test_grouping_ndarray(self):
872872
expected = self.df.groupby('A').sum()
873873
assert_frame_equal(result, expected)
874874

875+
def test_apply_example(self):
876+
df = DataFrame({'d' : [1.,1.,1.,2.,2.,2.],
877+
'c' : np.tile(['a','b','c'], 2),
878+
'v' : np.arange(1., 7.)})
879+
880+
def f(group):
881+
v = group['v']
882+
group['v2'] = (v - v.min()) / (v.max() - v.min())
883+
return group
884+
885+
result = df.groupby('d').apply(f)
886+
887+
expected = df.copy()
888+
expected['v2'] = np.tile([0., 0.5, 1], 2)
889+
890+
assert_frame_equal(result, expected)
891+
892+
875893
class TestPanelGroupBy(unittest.TestCase):
876894

877895
def setUp(self):

0 commit comments

Comments
 (0)