Skip to content

Commit 713db7c

Browse files
committed
CLN: simplify MultiIndex._shallow_copy
1 parent 5da500a commit 713db7c

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

pandas/core/indexes/multi.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -987,18 +987,16 @@ def _constructor(self):
987987
return MultiIndex.from_tuples
988988

989989
@Appender(Index._shallow_copy.__doc__)
990-
def _shallow_copy(self, values=None, **kwargs):
990+
def _shallow_copy(self, values=None, sortorder=None, names=None, **kwargs):
991+
names = names if names is not None else kwargs.pop("name", self.names)
991992
if values is not None:
992-
names = kwargs.pop("names", kwargs.pop("name", self.names))
993-
# discards freq
994-
kwargs.pop("freq", None)
995-
return MultiIndex.from_tuples(values, names=names, **kwargs)
993+
assert kwargs == {}
994+
return MultiIndex.from_tuples(values, sortorder=sortorder, names=names)
996995

997-
result = self.copy(**kwargs)
996+
assert sortorder is None
997+
result = self.copy(names=names, **kwargs)
998998
result._cache = self._cache.copy()
999-
# GH32669
1000-
if "levels" in result._cache:
1001-
del result._cache["levels"]
999+
result._cache.pop("levels", None) # GH32669
10021000
return result
10031001

10041002
def _shallow_copy_with_infer(self, values, **kwargs):

0 commit comments

Comments
 (0)