@@ -68,7 +68,6 @@ def __init__(self, freq='Min', closed=None, label=None, how='mean',
68
68
self .fill_method = fill_method
69
69
self .limit = limit
70
70
self .base = base
71
-
72
71
# always sort time groupers
73
72
kwargs ['sort' ] = True
74
73
@@ -160,7 +159,7 @@ def _get_time_bins(self, ax):
160
159
first , last = _get_range_edges (first , last , self .freq , closed = self .closed ,
161
160
base = self .base )
162
161
tz = ax .tz
163
- binner = labels = DatetimeIndex (freq = self .freq ,
162
+ einner = labels = DatetimeIndex (freq = self .freq ,
164
163
start = first .replace (tzinfo = None ),
165
164
end = last .replace (tzinfo = None ),
166
165
tz = tz ,
@@ -324,6 +323,14 @@ def _resample_timestamps(self, kind=None):
324
323
325
324
result .index = result .index + loffset
326
325
326
+ min_base = (type (self .freq ))(0 )
327
+ base_freq = (type (self .freq ))(self .base )
328
+ if (base_freq < min_base ) or (base_freq > self .freq ):
329
+ raise Exception ("Value of self.base must be between 0 and {freq}, "
330
+ "got {base} instead" .format (freq = self .freq .n , base = self .base ))
331
+
332
+ result .index = result .index .shift (self .base , type (self .freq )(1 ))
333
+
327
334
return result
328
335
329
336
def _resample_periods (self ):
0 commit comments