@@ -3368,6 +3368,34 @@ def test_aggregate_normal(self):
3368
3368
assert_frame_equal(expected, dt_result)
3369
3369
"""
3370
3370
3371
+ @pytest .mark .parametrize ('method, unit' , [
3372
+ ('sum' , 0 ),
3373
+ ('prod' , 1 ),
3374
+ ])
3375
+ def test_resample_entirly_nat_window (self , method , unit ):
3376
+ s = pd .Series ([0 ] * 2 + [np .nan ] * 2 ,
3377
+ index = pd .date_range ('2017' , periods = 4 ))
3378
+ # nan by default
3379
+ result = methodcaller (method )(s .resample ("2d" ))
3380
+ expected = pd .Series ([0.0 , np .nan ],
3381
+ index = pd .to_datetime (['2017-01-01' ,
3382
+ '2017-01-03' ]))
3383
+ tm .assert_series_equal (result , expected )
3384
+
3385
+ # min_count=0
3386
+ result = methodcaller (method , min_count = 0 )(s .resample ("2d" ))
3387
+ expected = pd .Series ([0.0 , unit ],
3388
+ index = pd .to_datetime (['2017-01-01' ,
3389
+ '2017-01-03' ]))
3390
+ tm .assert_series_equal (result , expected )
3391
+
3392
+ # min_count=1
3393
+ result = methodcaller (method , min_count = 1 )(s .resample ("2d" ))
3394
+ expected = pd .Series ([0.0 , np .nan ],
3395
+ index = pd .to_datetime (['2017-01-01' ,
3396
+ '2017-01-03' ]))
3397
+ tm .assert_series_equal (result , expected )
3398
+
3371
3399
def test_aggregate_with_nat (self ):
3372
3400
# check TimeGrouper's aggregation is identical as normal groupby
3373
3401
0 commit comments