We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 14cd612 commit 194df70Copy full SHA for 194df70
pandas/core/indexes/multi.py
@@ -677,8 +677,11 @@ def __len__(self) -> int:
677
# --------------------------------------------------------------------
678
# Levels Methods
679
680
- @property
+ @cache_readonly
681
def levels(self):
682
+ # Use cache_readonly to ensure that self.get_locs doesn't repeatedly
683
+ # create new IndexEngine
684
+ # https://github.com/pandas-dev/pandas/issues/31648
685
result = [
686
x._shallow_copy(name=name) for x, name in zip(self._levels, self._names)
687
]
0 commit comments