@@ -391,17 +391,17 @@ def test_resample_to_period_monthly_buglet(self):
391
391
exp_index = period_range ('Jan-2000' , 'Dec-2000' , freq = 'M' )
392
392
self .assert_ (result .index .equals (exp_index ))
393
393
394
- def test_upsample_daily_business_daily (self ):
395
- ts = _simple_ts ('1/1/2000' , '2/1/2000' , freq = 'B' )
394
+ def test_resample_empty (self ):
395
+ ts = _simple_ts ('1/1/2000' , '2/1/2000' )[: 0 ]
396
396
397
- result = ts .resample ('D' )
398
- expected = ts .reindex (date_range ('1/3/2000' , '2/1/2000' ))
399
- assert_series_equal (result , expected )
397
+ result = ts .resample ('A' )
398
+ self .assert_ (len (result ) == 0 )
399
+ self .assert_ (result .index .freqstr == 'A-DEC' )
400
+
401
+ result = ts .resample ('A' , kind = 'period' )
402
+ self .assert_ (len (result ) == 0 )
403
+ self .assert_ (result .index .freqstr == 'A-DEC' )
400
404
401
- ts = _simple_ts ('1/1/2000' , '2/1/2000' )
402
- result = ts .resample ('H' )
403
- expected = ts .reindex (date_range ('1/1/2000' , '2/1/2000' , freq = 'H' ))
404
- assert_series_equal (result , expected )
405
405
406
406
def _simple_ts (start , end , freq = 'D' ):
407
407
rng = date_range (start , end , freq = freq )
@@ -565,6 +565,25 @@ def test_resample_5minute(self):
565
565
expected = ts .to_timestamp ().resample ('5min' )
566
566
assert_series_equal (result , expected )
567
567
568
+ def test_upsample_daily_business_daily (self ):
569
+ ts = _simple_pts ('1/1/2000' , '2/1/2000' , freq = 'B' )
570
+
571
+ result = ts .resample ('D' )
572
+ expected = ts .asfreq ('D' ).reindex (period_range ('1/3/2000' , '2/1/2000' ))
573
+ assert_series_equal (result , expected )
574
+
575
+ ts = _simple_pts ('1/1/2000' , '2/1/2000' )
576
+ result = ts .resample ('H' , convention = 's' )
577
+ exp_rng = period_range ('1/1/2000' , '2/1/2000' , freq = 'H' )
578
+ expected = ts .asfreq ('H' , how = 's' ).reindex (exp_rng )
579
+ assert_series_equal (result , expected )
580
+
581
+ def test_resample_empty (self ):
582
+ ts = _simple_pts ('1/1/2000' , '2/1/2000' )[:0 ]
583
+
584
+ result = ts .resample ('A' )
585
+ self .assert_ (len (result ) == 0 )
586
+
568
587
class TestTimeGrouper (unittest .TestCase ):
569
588
570
589
def setUp (self ):
0 commit comments