@@ -13,15 +13,17 @@ class TestExpandingMomentsConsistency(ConsistencyBase):
13
13
def setup_method (self , method ):
14
14
self ._create_data ()
15
15
16
- def test_expanding_apply_args_kwargs (self , raw ):
16
+ def test_expanding_apply_args_kwargs (self , engine_and_raw ):
17
17
def mean_w_arg (x , const ):
18
18
return np .mean (x ) + const
19
19
20
+ engine , raw = engine_and_raw
21
+
20
22
df = DataFrame (np .random .rand (20 , 3 ))
21
23
22
- expected = df .expanding ().apply (np .mean , raw = raw ) + 20.0
24
+ expected = df .expanding ().apply (np .mean , engine = engine , raw = raw ) + 20.0
23
25
24
- result = df .expanding ().apply (mean_w_arg , raw = raw , args = (20 ,))
26
+ result = df .expanding ().apply (mean_w_arg , engine = engine , raw = raw , args = (20 ,))
25
27
tm .assert_frame_equal (result , expected )
26
28
27
29
result = df .expanding ().apply (mean_w_arg , raw = raw , kwargs = {"const" : 20 })
@@ -190,26 +192,35 @@ def expanding_func(x, min_periods=1, center=False, axis=0):
190
192
)
191
193
192
194
@pytest .mark .parametrize ("has_min_periods" , [True , False ])
193
- def test_expanding_apply (self , raw , has_min_periods ):
195
+ def test_expanding_apply (self , engine_and_raw , has_min_periods ):
196
+
197
+ engine , raw = engine_and_raw
198
+
194
199
def expanding_mean (x , min_periods = 1 ):
195
200
196
201
exp = x .expanding (min_periods = min_periods )
197
- result = exp .apply (lambda x : x .mean (), raw = raw )
202
+ result = exp .apply (lambda x : x .mean (), raw = raw , engine = engine )
198
203
return result
199
204
200
205
# TODO(jreback), needed to add preserve_nan=False
201
206
# here to make this pass
202
207
self ._check_expanding (expanding_mean , np .mean , preserve_nan = False )
203
208
self ._check_expanding_has_min_periods (expanding_mean , np .mean , has_min_periods )
204
209
205
- def test_expanding_apply_empty_series (self , raw ):
210
+ def test_expanding_apply_empty_series (self , engine_and_raw ):
211
+ engine , raw = engine_and_raw
206
212
ser = Series ([], dtype = np .float64 )
207
- tm .assert_series_equal (ser , ser .expanding ().apply (lambda x : x .mean (), raw = raw ))
213
+ tm .assert_series_equal (
214
+ ser , ser .expanding ().apply (lambda x : x .mean (), raw = raw , engine = engine )
215
+ )
208
216
209
- def test_expanding_apply_min_periods_0 (self , raw ):
217
+ def test_expanding_apply_min_periods_0 (self , engine_and_raw ):
210
218
# GH 8080
219
+ engine , raw = engine_and_raw
211
220
s = Series ([None , None , None ])
212
- result = s .expanding (min_periods = 0 ).apply (lambda x : len (x ), raw = raw )
221
+ result = s .expanding (min_periods = 0 ).apply (
222
+ lambda x : len (x ), raw = raw , engine = engine
223
+ )
213
224
expected = Series ([1.0 , 2.0 , 3.0 ])
214
225
tm .assert_series_equal (result , expected )
215
226
0 commit comments