diff --git a/pandas/core/indexes/category.py b/pandas/core/indexes/category.py index 52423c4008399..2cae09ed08f36 100644 --- a/pandas/core/indexes/category.py +++ b/pandas/core/indexes/category.py @@ -243,8 +243,11 @@ def _simple_new(cls, values: Categorical, name: Label = None): @Appender(Index._shallow_copy.__doc__) def _shallow_copy(self, values=None, name: Label = no_default): + name = self.name if name is no_default else name + if values is not None: values = Categorical(values, dtype=self.dtype) + return super()._shallow_copy(values=values, name=name) def _is_dtype_compat(self, other) -> bool: