@@ -455,8 +455,8 @@ def test_resample_anchored_intraday(self):
455
455
tm .assert_frame_equal (result , expected )
456
456
457
457
result = df .resample ('M' , closed = 'left' )
458
- expected = df .resample ('M' , kind = 'period' , closed = 'left ' ).to_timestamp ()
459
- tm .assert_frame_equal (result , expected )
458
+ exp = df .tshift ( 1 , freq = 'D' ). resample ('M' , kind = 'period' ).to_timestamp ()
459
+ tm .assert_frame_equal (result , exp )
460
460
461
461
rng = date_range ('1/1/2012' , '4/1/2013' , freq = '10min' )
462
462
df = DataFrame (rng .month , index = rng )
@@ -466,7 +466,9 @@ def test_resample_anchored_intraday(self):
466
466
tm .assert_frame_equal (result , expected )
467
467
468
468
result = df .resample ('Q' , closed = 'left' )
469
- expected = df .resample ('Q' , kind = 'period' , closed = 'left' ).to_timestamp ()
469
+ expected = df .tshift (1 , freq = 'D' ).resample ('Q' , kind = 'period' ,
470
+ closed = 'left' )
471
+ expected = expected .to_timestamp ()
470
472
tm .assert_frame_equal (result , expected )
471
473
472
474
ts = _simple_ts ('2012-04-29 23:00' , '2012-04-30 5:00' , freq = 'h' )
@@ -799,6 +801,17 @@ def test_quarterly_resampling(self):
799
801
exp = ts .to_timestamp ().resample ('A' ).to_period ()
800
802
assert_series_equal (result , exp )
801
803
804
+ def test_resample_weekly_bug_1726 (self ):
805
+ # 8/6/12 is a Monday
806
+ ind = DatetimeIndex (start = "8/6/2012" , end = "8/26/2012" , freq = "D" )
807
+ n = len (ind )
808
+ data = [[x ] * 5 for x in range (n )]
809
+ df = DataFrame (data , columns = ['open' , 'high' , 'low' , 'close' , 'vol' ],
810
+ index = ind )
811
+
812
+ # it works!
813
+ df .resample ('W-MON' , how = 'first' , closed = 'left' , label = 'left' )
814
+
802
815
# def test_monthly_convention_span(self):
803
816
# rng = period_range('2000-01', periods=3, freq='M')
804
817
# ts = Series(np.arange(3), index=rng)
0 commit comments