Skip to content

Commit 81114eb

Browse files
REF: remove block access in groupby libreduction Series(Bin)Grouper (#40199)
1 parent dc98b4c commit 81114eb

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

pandas/_libs/reduction.pyx

+1-3
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,7 @@ cdef class _BaseGrouper:
6666
object.__setattr__(cached_ityp, '_index_data', islider.buf)
6767
cached_ityp._engine.clear_mapping()
6868
cached_ityp._cache.clear() # e.g. inferred_freq must go
69-
object.__setattr__(cached_typ._mgr._block, 'values', vslider.buf)
70-
object.__setattr__(cached_typ._mgr._block, 'mgr_locs',
71-
slice(len(vslider.buf)))
69+
cached_typ._mgr.set_values(vslider.buf)
7270
object.__setattr__(cached_typ, '_index', cached_ityp)
7371
object.__setattr__(cached_typ, 'name', self.name)
7472

pandas/core/internals/managers.py

+1
Original file line numberDiff line numberDiff line change
@@ -1654,6 +1654,7 @@ def set_values(self, values: ArrayLike):
16541654
valid for the current Block/SingleBlockManager (length, dtype, etc).
16551655
"""
16561656
self.blocks[0].values = values
1657+
self.blocks[0]._mgr_locs = libinternals.BlockPlacement(slice(len(values)))
16571658

16581659

16591660
# --------------------------------------------------------------------

0 commit comments

Comments
 (0)