@@ -229,14 +229,21 @@ def _get_time_delta_bins(self, ax):
229
229
binner = labels = TimedeltaIndex (data = [], freq = self .freq , name = ax .name )
230
230
return binner , [], labels
231
231
232
- first , last = ax .min (), ax .max ()
233
-
234
- labels = binner = TimedeltaIndex (start = first ,
235
- end = last ,
232
+ labels = binner = TimedeltaIndex (start = ax [0 ],
233
+ end = ax [- 1 ],
236
234
freq = self .freq ,
237
235
name = ax .name )
238
236
239
237
end_stamps = labels + 1
238
+
239
+ # Addresses GH #10530
240
+ if self .base > 0 :
241
+ last = labels [- 1 ]
242
+ labels_shifted = labels .copy ()
243
+ labels_shifted = labels_shifted .shift (self .base )
244
+ labels_shifted = labels_shifted [labels_shifted <= last ]
245
+ labels = labels_shifted
246
+
240
247
bins = ax .searchsorted (end_stamps , side = 'left' )
241
248
242
249
return binner , bins , labels
@@ -326,11 +333,6 @@ def _resample_timestamps(self, kind=None):
326
333
327
334
result .index = result .index + loffset
328
335
329
- if kind == "timedelta" and len (result .index ) > 0 :
330
- last = result .index [- 1 ]
331
- result .index = result .index .shift (self .base )
332
- result = result .loc [result .index <= last ]
333
-
334
336
return result
335
337
336
338
def _resample_periods (self ):
0 commit comments