@@ -132,7 +132,8 @@ def groupby(self, by=None, axis=0, level=None, as_index=True, sort=True):
132
132
return groupby (self , by , axis = axis , level = level , as_index = as_index ,
133
133
sort = sort )
134
134
135
- def convert (self , rule , method = 'pad' , how = 'last' , axis = 0 , as_index = True ):
135
+ def convert (self , rule , method = 'pad' , how = 'last' , axis = 0 , as_index = True ,
136
+ closed = 'right' , label = 'right' ):
136
137
"""
137
138
Convenience method for frequency conversion and resampling of regular
138
139
time-series data.
@@ -143,6 +144,10 @@ def convert(self, rule, method='pad', how='last', axis=0, as_index=True):
143
144
how : string, method for down- or re-sampling, default 'last'
144
145
method : string, method for upsampling, default 'pad'
145
146
axis : int, optional, default 0
147
+ closed : {'right', 'left'}, default 'right'
148
+ Which side of bin interval is closed
149
+ label : {'right', 'left'}, default 'right'
150
+ Which bin edge label to label bucket with
146
151
as_index : see synonymous argument of groupby
147
152
"""
148
153
from pandas .core .groupby import TimeGrouper , translate_grouping
@@ -154,14 +159,11 @@ def convert(self, rule, method='pad', how='last', axis=0, as_index=True):
154
159
if not isinstance (idx , DatetimeIndex ):
155
160
raise ValueError ("Cannot call convert with non-DatetimeIndex" )
156
161
157
- if idx .offset is None :
158
- raise ValueError ("Cannot call convert with non-regular index" )
159
-
160
162
if not isinstance (rule , datetools .DateOffset ):
161
163
raise ValueError ("Rule not a recognized offset" )
162
164
163
- interval = TimeGrouper (rule , label = 'right' ,
164
- closed = 'right' , _obj = self )
165
+ interval = TimeGrouper (rule , label = label ,
166
+ closed = closed , _obj = self )
165
167
166
168
currfreq = len (idx )
167
169
targfreq = len (interval .binner ) - 2 # since binner extends endpoints
0 commit comments