Skip to content

Commit 3db25f7

Browse files
committed
Begin updating test_regression_whitelist_methods
1 parent 2039cfa commit 3db25f7

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

pandas/tests/groupby/test_whitelist.py

+22-16
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import numpy as np
99
import pytest
1010

11-
from pandas import DataFrame, Index, MultiIndex, Series, date_range
11+
from pandas import DataFrame, Index, MultiIndex, RangeIndex, Series, date_range
1212
from pandas.util import testing as tm
1313

1414
AGG_FUNCTIONS = ['sum', 'prod', 'min', 'max', 'median', 'mean', 'skew',
@@ -164,33 +164,39 @@ def raw_frame():
164164
@pytest.mark.parametrize('axis', [0, 1])
165165
@pytest.mark.parametrize('skipna', [True, False])
166166
@pytest.mark.parametrize('sort', [True, False])
167+
@pytest.mark.parametrize('as_index', [True, False])
167168
def test_regression_whitelist_methods(
168169
raw_frame, op, level,
169-
axis, skipna, sort):
170+
axis, skipna, sort, as_index):
170171
# GH6944
171172
# GH 17537
172173
# explicitly test the whitelist methods
173174

175+
if not as_index and axis == 1:
176+
pytest.skip('as_index=False only valid for axis=0')
177+
174178
if axis == 0:
175179
frame = raw_frame
176180
else:
177181
frame = raw_frame.T
178182

183+
groupby_kwargs = {'level': level, 'axis': axis, 'sort': sort} #, 'as_index': as_index}
184+
group_op_kwargs = {}
185+
frame_op_kwargs = {'level': level, 'axis': axis}
179186
if op in AGG_FUNCTIONS_WITH_SKIPNA:
180-
grouped = frame.groupby(level=level, axis=axis, sort=sort)
181-
result = getattr(grouped, op)(skipna=skipna)
182-
expected = getattr(frame, op)(level=level, axis=axis,
183-
skipna=skipna)
184-
if sort:
185-
expected = expected.sort_index(axis=axis, level=level)
186-
tm.assert_frame_equal(result, expected)
187-
else:
188-
grouped = frame.groupby(level=level, axis=axis, sort=sort)
189-
result = getattr(grouped, op)()
190-
expected = getattr(frame, op)(level=level, axis=axis)
191-
if sort:
192-
expected = expected.sort_index(axis=axis, level=level)
193-
tm.assert_frame_equal(result, expected)
187+
group_op_kwargs['skipna'] = skipna
188+
frame_op_kwargs['skipna'] = skipna
189+
190+
grouped = frame.groupby(**groupby_kwargs)
191+
result = getattr(grouped, op)(**group_op_kwargs)
192+
expected = getattr(frame, op)(**frame_op_kwargs)
193+
if as_index:
194+
pass
195+
196+
if sort:
197+
expected = expected.sort_index(axis=axis, level=level)
198+
199+
tm.assert_frame_equal(result, expected)
194200

195201

196202
def test_groupby_blacklist(df_letters):

0 commit comments

Comments
 (0)