@@ -592,7 +592,7 @@ def rolling(self, dim=None, min_periods=None, center=False, **dim_kwargs):
592592 center = center )
593593
594594 def resample (self , indexer = None , skipna = None , closed = None , label = None ,
595- base = 0 , keep_attrs = None , ** indexer_kwargs ):
595+ base = 0 , keep_attrs = None , loffset = None , ** indexer_kwargs ):
596596 """Returns a Resample object for performing resampling operations.
597597
598598 Handles both downsampling and upsampling. If any intervals contain no
@@ -612,6 +612,9 @@ def resample(self, indexer=None, skipna=None, closed=None, label=None,
612612 For frequencies that evenly subdivide 1 day, the "origin" of the
613613 aggregated intervals. For example, for '24H' frequency, base could
614614 range from 0 through 23.
615+ loffset : timedelta or str, optional
616+ Offset used to adjust the resampled time labels. Some pandas date
617+ offset strings are supported.
615618 keep_attrs : bool, optional
616619 If True, the object's attributes (`attrs`) will be copied from
617620 the original object to the new one. If False (default), the new
@@ -700,7 +703,9 @@ def resample(self, indexer=None, skipna=None, closed=None, label=None,
700703
701704 group = DataArray (dim_coord , coords = dim_coord .coords ,
702705 dims = dim_coord .dims , name = RESAMPLE_DIM )
703- grouper = pd .Grouper (freq = freq , closed = closed , label = label , base = base )
706+ # TODO: to_offset() call required for pandas==0.19.2
707+ grouper = pd .Grouper (freq = freq , closed = closed , label = label , base = base ,
708+ loffset = pd .tseries .frequencies .to_offset (loffset ))
704709 resampler = self ._resample_cls (self , group = group , dim = dim_name ,
705710 grouper = grouper ,
706711 resample_dim = RESAMPLE_DIM )
0 commit comments