Skip to content

Commit 10836a2

Browse files
push reset_index to _set_grouper
1 parent 13f7414 commit 10836a2

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

pandas/core/groupby/grouper.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
from pandas.core.indexes.api import (
3535
Index,
3636
MultiIndex,
37+
RangeIndex,
3738
default_index,
3839
)
3940
from pandas.core.series import Series
@@ -349,6 +350,10 @@ def _set_grouper(
349350
unsorted_ax = self._grouper.take(reverse_indexer)
350351
ax = unsorted_ax.take(obj.index)
351352
else:
353+
if not isinstance(obj.index, RangeIndex):
354+
# GH 59350: Index is ignored when using the on keyword argument
355+
# to resample.
356+
obj = obj.reset_index(drop=True)
352357
ax = self._grouper.take(obj.index)
353358
else:
354359
if key not in obj._info_axis:

pandas/core/resample.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1597,9 +1597,6 @@ def _gotitem(self, key, ndim, subset=None):
15971597
if isinstance(key, list) and self.key not in key and self.key is not None:
15981598
key.append(self.key)
15991599
groupby = self._groupby[key]
1600-
# GH 59350: Index is ignored when using the on keyword argument to resample
1601-
if self.key is not None:
1602-
groupby.obj = groupby.obj.reset_index(drop=True)
16031600
except IndexError:
16041601
groupby = self._groupby
16051602

0 commit comments

Comments
 (0)