From 1f85913bcf6339d5ef1844d62c62a34ec6bc3021 Mon Sep 17 00:00:00 2001 From: Maximilian Roos Date: Mon, 11 Apr 2016 22:54:17 -0400 Subject: [PATCH] new_index always returns index in PeriodIndexResampler --- pandas/tseries/resample.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/pandas/tseries/resample.py b/pandas/tseries/resample.py index 454eb6b3c165e..8deecf632ed66 100644 --- a/pandas/tseries/resample.py +++ b/pandas/tseries/resample.py @@ -675,11 +675,9 @@ def _get_new_index(self): ax = self.ax ax_attrs = ax._get_attributes_dict() ax_attrs['freq'] = self.freq - obj = self._selected_obj if len(ax) == 0: - new_index = PeriodIndex(data=[], **ax_attrs) - return obj.reindex(new_index) + return PeriodIndex(data=[], **ax_attrs) start = ax[0].asfreq(self.freq, how=self.convention) end = ax[-1].asfreq(self.freq, how='end') @@ -705,7 +703,7 @@ def _downsample(self, how, **kwargs): new_index = self._get_new_index() if len(new_index) == 0: - return self._wrap_result(new_index) + return self._wrap_result(self._selected_obj.reindex(new_index)) # Start vs. end of period memb = ax.asfreq(self.freq, how=self.convention) @@ -746,7 +744,7 @@ def _upsample(self, method, limit=None): new_index = self._get_new_index() if len(new_index) == 0: - return self._wrap_result(new_index) + return self._wrap_result(self._selected_obj.reindex(new_index)) if not is_superperiod(ax.freq, self.freq): return self.asfreq()