@@ -396,7 +396,7 @@ def _engine(self):
396
396
def unique (self , level = None ):
397
397
if level is not None :
398
398
self ._validate_index_level (level )
399
- result = self .values .unique ()
399
+ result = self ._values .unique ()
400
400
# Use _simple_new instead of _shallow_copy to ensure we keep dtype
401
401
# of result, not self.
402
402
return type (self )._simple_new (result , name = self .name )
@@ -423,7 +423,7 @@ def where(self, cond, other=None):
423
423
# 3. Rebuild CategoricalIndex.
424
424
if other is None :
425
425
other = self ._na_value
426
- values = np .where (cond , self .values , other )
426
+ values = np .where (cond , self ._values , other )
427
427
cat = Categorical (values , dtype = self .dtype )
428
428
return type (self )._simple_new (cat , name = self .name )
429
429
@@ -532,13 +532,13 @@ def get_indexer(self, target, method=None, limit=None, tolerance=None):
532
532
"method='nearest' not implemented yet for CategoricalIndex"
533
533
)
534
534
535
- if isinstance (target , CategoricalIndex ) and self .values .is_dtype_equal (target ):
536
- if self .values .equals (target .values ):
535
+ if isinstance (target , CategoricalIndex ) and self ._values .is_dtype_equal (target ):
536
+ if self ._values .equals (target ._values ):
537
537
# we have the same codes
538
538
codes = target .codes
539
539
else :
540
540
codes = _recode_for_categories (
541
- target .codes , target .categories , self .values .categories
541
+ target .codes , target .categories , self ._values .categories
542
542
)
543
543
else :
544
544
if isinstance (target , CategoricalIndex ):
@@ -560,7 +560,7 @@ def get_indexer_non_unique(self, target):
560
560
target = target .codes
561
561
indexer , missing = self ._engine .get_indexer_non_unique (target )
562
562
return ensure_platform_int (indexer ), missing
563
- target = target .values
563
+ target = target ._values
564
564
565
565
codes = self .categories .get_indexer (target )
566
566
indexer , missing = self ._engine .get_indexer_non_unique (codes )
@@ -679,7 +679,7 @@ def map(self, mapper):
679
679
>>> idx.map({'a': 'first', 'b': 'second'})
680
680
Index(['first', 'second', nan], dtype='object')
681
681
"""
682
- return self ._shallow_copy_with_infer (self .values .map (mapper ))
682
+ return self ._shallow_copy_with_infer (self ._values .map (mapper ))
683
683
684
684
def delete (self , loc ):
685
685
"""
0 commit comments