@@ -451,24 +451,26 @@ def test_resample_anchored_intraday(self):
451
451
df = DataFrame (rng .month , index = rng )
452
452
453
453
result = df .resample ('M' )
454
- expected = df .resample ('M' , kind = 'period' ).to_timestamp ()
454
+ expected = df .resample ('M' , kind = 'period' ).to_timestamp (how = 'end' )
455
455
tm .assert_frame_equal (result , expected )
456
456
457
457
result = df .resample ('M' , closed = 'left' )
458
- exp = df .tshift (1 , freq = 'D' ).resample ('M' , kind = 'period' ).to_timestamp ()
458
+ exp = df .tshift (1 , freq = 'D' ).resample ('M' , kind = 'period' )
459
+ exp = exp .to_timestamp (how = 'end' )
460
+
459
461
tm .assert_frame_equal (result , exp )
460
462
461
463
rng = date_range ('1/1/2012' , '4/1/2013' , freq = '10min' )
462
464
df = DataFrame (rng .month , index = rng )
463
465
464
466
result = df .resample ('Q' )
465
- expected = df .resample ('Q' , kind = 'period' ).to_timestamp ()
467
+ expected = df .resample ('Q' , kind = 'period' ).to_timestamp (how = 'end' )
466
468
tm .assert_frame_equal (result , expected )
467
469
468
470
result = df .resample ('Q' , closed = 'left' )
469
471
expected = df .tshift (1 , freq = 'D' ).resample ('Q' , kind = 'period' ,
470
472
closed = 'left' )
471
- expected = expected .to_timestamp ()
473
+ expected = expected .to_timestamp (how = 'end' )
472
474
tm .assert_frame_equal (result , expected )
473
475
474
476
ts = _simple_ts ('2012-04-29 23:00' , '2012-04-30 5:00' , freq = 'h' )
@@ -622,7 +624,8 @@ def test_upsample_with_limit(self):
622
624
rng = period_range ('1/1/2000' , periods = 5 , freq = 'A' )
623
625
ts = Series (np .random .randn (len (rng )), rng )
624
626
625
- result = ts .resample ('M' , fill_method = 'ffill' , limit = 2 )
627
+ result = ts .resample ('M' , fill_method = 'ffill' , limit = 2 ,
628
+ convention = 'end' )
626
629
expected = ts .asfreq ('M' ).reindex (result .index , method = 'ffill' ,
627
630
limit = 2 )
628
631
assert_series_equal (result , expected )
@@ -646,6 +649,17 @@ def test_annual_upsample(self):
646
649
exp = df ['a' ].resample ('D' , fill_method = 'ffill' )
647
650
assert_series_equal (rdf ['a' ], exp )
648
651
652
+
653
+ rng = period_range ('2000' , '2003' , freq = 'A-DEC' )
654
+ ts = Series ([1 , 2 , 3 , 4 ], index = rng )
655
+
656
+ result = ts .resample ('M' , fill_method = 'ffill' )
657
+ ex_index = period_range ('2000-01' , '2003-12' , freq = 'M' )
658
+
659
+ expected = ts .asfreq ('M' , how = 'start' ).reindex (ex_index ,
660
+ method = 'ffill' )
661
+ assert_series_equal (result , expected )
662
+
649
663
def test_quarterly_upsample (self ):
650
664
targets = ['D' , 'B' , 'M' ]
651
665
@@ -696,8 +710,9 @@ def test_resample_to_quarterly(self):
696
710
ts = _simple_pts ('1990' , '1992' , freq = 'A-%s' % month )
697
711
quar_ts = ts .resample ('Q-%s' % month , fill_method = 'ffill' )
698
712
699
- stamps = ts .to_timestamp ('D' , how = 'end' )
700
- qdates = period_range (stamps .index [0 ], stamps .index [- 1 ],
713
+ stamps = ts .to_timestamp ('D' , how = 'start' )
714
+ qdates = period_range (ts .index [0 ].asfreq ('D' , 'start' ),
715
+ ts .index [- 1 ].asfreq ('D' , 'end' ),
701
716
freq = 'Q-%s' % month )
702
717
703
718
expected = stamps .reindex (qdates .to_timestamp ('D' , 'e' ),
@@ -711,9 +726,13 @@ def test_resample_to_quarterly(self):
711
726
712
727
for how in ['start' , 'end' ]:
713
728
result = ts .resample ('Q-MAR' , convention = how , fill_method = 'ffill' )
714
- expected = ts .asfreq ('Q-MAR' , how = how ).to_timestamp ('D' )
715
- expected = expected .resample ('Q-MAR' , fill_method = 'ffill' )
716
- assert_series_equal (result , expected .to_period ('Q-MAR' ))
729
+ expected = ts .asfreq ('Q-MAR' , how = how )
730
+ expected = expected .reindex (result .index , method = 'ffill' )
731
+
732
+ # .to_timestamp('D')
733
+ # expected = expected.resample('Q-MAR', fill_method='ffill')
734
+
735
+ assert_series_equal (result , expected )
717
736
718
737
def test_resample_fill_missing (self ):
719
738
rng = PeriodIndex ([2000 , 2005 , 2007 , 2009 ], freq = 'A' )
@@ -752,7 +771,7 @@ def test_upsample_daily_business_daily(self):
752
771
753
772
ts = _simple_pts ('1/1/2000' , '2/1/2000' )
754
773
result = ts .resample ('H' , convention = 's' )
755
- exp_rng = period_range ('1/1/2000' , '2/1/2000' , freq = 'H' )
774
+ exp_rng = period_range ('1/1/2000' , '2/1/2000 23:00 ' , freq = 'H' )
756
775
expected = ts .asfreq ('H' , how = 's' ).reindex (exp_rng )
757
776
assert_series_equal (result , expected )
758
777
0 commit comments