@@ -99,10 +99,11 @@ def test_resample_basic(self):
99
99
100
100
s = self .series
101
101
result = s .resample ('5Min' , how = 'last' )
102
- grouper = TimeGrouper (Minute (5 ), closed = 'right ' , label = 'right ' )
102
+ grouper = TimeGrouper (Minute (5 ), closed = 'left ' , label = 'left ' )
103
103
expect = s .groupby (grouper ).agg (lambda x : x [- 1 ])
104
104
assert_series_equal (result , expect )
105
105
106
+ def test_resample_basic_from_daily (self ):
106
107
# from daily
107
108
dti = DatetimeIndex (start = datetime (2005 ,1 ,1 ), end = datetime (2005 ,1 ,10 ),
108
109
freq = 'D' , name = 'index' )
@@ -150,11 +151,11 @@ def test_resample_basic(self):
150
151
151
152
# to biz day
152
153
result = s .resample ('B' , how = 'last' )
153
- self .assertEquals (len (result ), 6 )
154
- self .assert_ ((result .index .dayofweek == [0 ,1 ,2 ,3 ,4 ,0 ]).all ())
155
- self .assertEquals (result .irow (0 ), s ['1/3 /2005' ])
156
- self .assertEquals (result .irow (1 ), s ['1/4 /2005' ])
157
- self .assertEquals (result .irow (5 ), s ['1/10 /2005' ])
154
+ self .assertEquals (len (result ), 7 )
155
+ self .assert_ ((result .index .dayofweek == [4 , 0 ,1 ,2 ,3 ,4 ,0 ]).all ())
156
+ self .assertEquals (result .irow (0 ), s ['1/2 /2005' ])
157
+ self .assertEquals (result .irow (1 ), s ['1/3 /2005' ])
158
+ self .assertEquals (result .irow (5 ), s ['1/9 /2005' ])
158
159
self .assert_ (result .index .name == 'index' )
159
160
160
161
def test_resample_frame_basic (self ):
@@ -234,30 +235,30 @@ def test_upsample_with_limit(self):
234
235
def test_resample_ohlc (self ):
235
236
s = self .series
236
237
237
- grouper = TimeGrouper (Minute (5 ), closed = 'right' , label = 'right' )
238
+ grouper = TimeGrouper (Minute (5 ))
238
239
expect = s .groupby (grouper ).agg (lambda x : x [- 1 ])
239
240
result = s .resample ('5Min' , how = 'ohlc' )
240
241
241
242
self .assertEquals (len (result ), len (expect ))
242
243
self .assertEquals (len (result .columns ), 4 )
243
244
244
- xs = result .irow (- 1 )
245
- self .assertEquals (xs ['open' ], s [- 5 ])
246
- self .assertEquals (xs ['high' ], s [- 5 : ].max ())
247
- self .assertEquals (xs ['low' ], s [- 5 : ].min ())
248
- self .assertEquals (xs ['close' ], s [- 1 ])
245
+ xs = result .irow (- 2 )
246
+ self .assertEquals (xs ['open' ], s [- 6 ])
247
+ self .assertEquals (xs ['high' ], s [- 6 : - 1 ].max ())
248
+ self .assertEquals (xs ['low' ], s [- 6 : - 1 ].min ())
249
+ self .assertEquals (xs ['close' ], s [- 2 ])
249
250
250
- xs = result .irow (1 )
251
- self .assertEquals (xs ['open' ], s [1 ])
252
- self .assertEquals (xs ['high' ], s [1 : 6 ].max ())
253
- self .assertEquals (xs ['low' ], s [1 : 6 ].min ())
254
- self .assertEquals (xs ['close' ], s [5 ])
251
+ xs = result .irow (0 )
252
+ self .assertEquals (xs ['open' ], s [0 ])
253
+ self .assertEquals (xs ['high' ], s [: 5 ].max ())
254
+ self .assertEquals (xs ['low' ], s [: 5 ].min ())
255
+ self .assertEquals (xs ['close' ], s [4 ])
255
256
256
257
def test_resample_reresample (self ):
257
258
dti = DatetimeIndex (start = datetime (2005 ,1 ,1 ), end = datetime (2005 ,1 ,10 ),
258
259
freq = 'D' )
259
260
s = Series (np .random .rand (len (dti )), dti )
260
- bs = s .resample ('B' )
261
+ bs = s .resample ('B' , closed = 'right' , label = 'right' )
261
262
result = bs .resample ('8H' )
262
263
self .assertEquals (len (result ), 22 )
263
264
self .assert_ (isinstance (result .index .freq , offsets .DateOffset ))
@@ -296,7 +297,8 @@ def _ohlc(group):
296
297
freq = '10s' )
297
298
ts = Series (np .random .randn (len (rng )), index = rng )
298
299
299
- resampled = ts .resample ('5min' , how = 'ohlc' )
300
+ resampled = ts .resample ('5min' , how = 'ohlc' , closed = 'right' ,
301
+ label = 'right' )
300
302
301
303
self .assert_ ((resampled .ix ['1/1/2000 00:00' ] == ts [0 ]).all ())
302
304
@@ -394,7 +396,7 @@ def test_resample_base(self):
394
396
ts = Series (np .random .randn (len (rng )), index = rng )
395
397
396
398
resampled = ts .resample ('5min' , base = 2 )
397
- exp_rng = date_range ('1/1/2000 00:02 :00' , '1/1/2000 02:02 ' ,
399
+ exp_rng = date_range ('12/31/1999 23:57 :00' , '1/1/2000 01:57 ' ,
398
400
freq = '5min' )
399
401
self .assert_ (resampled .index .equals (exp_rng ))
400
402
@@ -785,7 +787,7 @@ def test_resample_irregular_sparse(self):
785
787
dr = date_range (start = '1/1/2012' , freq = '5min' , periods = 1000 )
786
788
s = Series (np .array (100 ), index = dr )
787
789
# subset the data.
788
- subset = s [:'2012-01-04 07:00 ' ]
790
+ subset = s [:'2012-01-04 06:55 ' ]
789
791
790
792
result = subset .resample ('10min' , how = len )
791
793
expected = s .resample ('10min' , how = len ).ix [result .index ]
@@ -828,7 +830,7 @@ def test_resample_tz_localized(self):
828
830
tz = 'Australia/Sydney' )
829
831
s = Series ([1 ,2 ], index = idx )
830
832
831
- result = s .resample ('D' )
833
+ result = s .resample ('D' , closed = 'right' , label = 'right' )
832
834
ex_index = date_range ('2001-09-21' , periods = 1 , freq = 'D' ,
833
835
tz = 'Australia/Sydney' )
834
836
expected = Series ([1.5 ], index = ex_index )
0 commit comments