Skip to content

Commit cc2526a

Browse files
committed
Remove rolling
1 parent 2b1b640 commit cc2526a

File tree

2 files changed

+0
-71
lines changed

2 files changed

+0
-71
lines changed

dask/dataframe/rolling.py

-42
Original file line numberDiff line numberDiff line change
@@ -142,27 +142,6 @@ def map_overlap(func, df, before, after, *args, **kwargs):
142142
return df._constructor(dsk, name, meta, df.divisions)
143143

144144

145-
def wrap_rolling(func, method_name):
146-
"""Create a chunked version of a pandas.rolling_* function"""
147-
@wraps(func)
148-
def rolling(arg, window, *args, **kwargs):
149-
# pd.rolling_* functions are deprecated
150-
warnings.warn(("DeprecationWarning: dd.rolling_{0} is deprecated and "
151-
"will be removed in a future version, replace with "
152-
"df.rolling(...).{0}(...)").format(method_name))
153-
154-
rolling_kwargs = {}
155-
method_kwargs = {}
156-
for k, v in kwargs.items():
157-
if k in {'min_periods', 'center', 'win_type', 'axis', 'freq'}:
158-
rolling_kwargs[k] = v
159-
else:
160-
method_kwargs[k] = v
161-
rolling = arg.rolling(window, **rolling_kwargs)
162-
return getattr(rolling, method_name)(*args, **method_kwargs)
163-
return rolling
164-
165-
166145
def _head_timedelta(current, next_, after):
167146
"""Return rows of ``next_`` whose index is before the last
168147
observation in ``current`` + ``after``.
@@ -197,27 +176,6 @@ def _tail_timedelta(prev, current, before):
197176
return prev[prev.index > (current.index.min() - before)]
198177

199178

200-
rolling_count = wrap_rolling(pd.rolling_count, 'count')
201-
rolling_sum = wrap_rolling(pd.rolling_sum, 'sum')
202-
rolling_mean = wrap_rolling(pd.rolling_mean, 'mean')
203-
rolling_median = wrap_rolling(pd.rolling_median, 'median')
204-
rolling_min = wrap_rolling(pd.rolling_min, 'min')
205-
rolling_max = wrap_rolling(pd.rolling_max, 'max')
206-
rolling_std = wrap_rolling(pd.rolling_std, 'std')
207-
rolling_var = wrap_rolling(pd.rolling_var, 'var')
208-
rolling_skew = wrap_rolling(pd.rolling_skew, 'skew')
209-
rolling_kurt = wrap_rolling(pd.rolling_kurt, 'kurt')
210-
rolling_quantile = wrap_rolling(pd.rolling_quantile, 'quantile')
211-
rolling_apply = wrap_rolling(pd.rolling_apply, 'apply')
212-
213-
214-
@wraps(pd.rolling_window)
215-
def rolling_window(arg, window, **kwargs):
216-
if kwargs.pop('mean', True):
217-
return rolling_mean(arg, window, **kwargs)
218-
return rolling_sum(arg, window, **kwargs)
219-
220-
221179
def pandas_rolling_method(df, rolling_kwargs, name, *args, **kwargs):
222180
rolling = df.rolling(**rolling_kwargs)
223181
return getattr(rolling, name)(*args, **kwargs)

dask/dataframe/tests/test_rolling.py

-29
Original file line numberDiff line numberDiff line change
@@ -93,35 +93,6 @@ def mad(x):
9393
return np.fabs(x - x.mean()).mean()
9494

9595

96-
def rolling_functions_tests(p, d):
97-
# Old-fashioned rolling API
98-
with pytest.warns(FutureWarning):
99-
assert_eq(pd.rolling_count(p, 3), dd.rolling_count(d, 3))
100-
assert_eq(pd.rolling_sum(p, 3), dd.rolling_sum(d, 3))
101-
assert_eq(pd.rolling_mean(p, 3), dd.rolling_mean(d, 3))
102-
assert_eq(pd.rolling_median(p, 3), dd.rolling_median(d, 3))
103-
assert_eq(pd.rolling_min(p, 3), dd.rolling_min(d, 3))
104-
assert_eq(pd.rolling_max(p, 3), dd.rolling_max(d, 3))
105-
assert_eq(pd.rolling_std(p, 3), dd.rolling_std(d, 3))
106-
assert_eq(pd.rolling_var(p, 3), dd.rolling_var(d, 3))
107-
# see note around test_rolling_dataframe for logic concerning precision
108-
assert_eq(pd.rolling_skew(p, 3),
109-
dd.rolling_skew(d, 3), check_less_precise=True)
110-
assert_eq(pd.rolling_kurt(p, 3),
111-
dd.rolling_kurt(d, 3), check_less_precise=True)
112-
assert_eq(pd.rolling_quantile(p, 3, 0.5), dd.rolling_quantile(d, 3, 0.5))
113-
assert_eq(pd.rolling_apply(p, 3, mad), dd.rolling_apply(d, 3, mad))
114-
# Test with edge-case window sizes
115-
assert_eq(pd.rolling_sum(p, 0), dd.rolling_sum(d, 0))
116-
assert_eq(pd.rolling_sum(p, 1), dd.rolling_sum(d, 1))
117-
# Test with kwargs
118-
assert_eq(pd.rolling_sum(p, 3, min_periods=3),
119-
dd.rolling_sum(d, 3, min_periods=3))
120-
pytest.importorskip("scipy")
121-
assert_eq(pd.rolling_window(p, 3, win_type='boxcar'),
122-
dd.rolling_window(d, 3, win_type='boxcar'))
123-
124-
12596
def test_rolling_functions_series():
12697
ts = pd.Series(np.random.randn(25).cumsum())
12798
dts = dd.from_pandas(ts, 3)

0 commit comments

Comments
 (0)