@@ -481,6 +481,15 @@ def __init__(
481
481
def dtype (self ) -> CategoricalDtype :
482
482
"""
483
483
The :class:`~pandas.api.types.CategoricalDtype` for this instance.
484
+
485
+ Examples
486
+ --------
487
+ >>> cat = pd.Categorical(['a', 'b'], ordered=True)
488
+ >>> cat
489
+ ['a', 'b']
490
+ Categories (2, object): ['a' < 'b']
491
+ >>> cat.dtype
492
+ CategoricalDtype(categories=['a', 'b'], ordered=True, categories_dtype=object)
484
493
"""
485
494
return self ._dtype
486
495
@@ -751,6 +760,9 @@ def categories(self) -> Index:
751
760
752
761
Examples
753
762
--------
763
+
764
+ For Series:
765
+
754
766
>>> ser = pd.Series(["a", "b", "c", "a"], dtype="category")
755
767
>>> ser.cat.categories
756
768
Index(['a', 'b', 'c'], dtype='object')
@@ -759,6 +771,12 @@ def categories(self) -> Index:
759
771
>>> ser = pd.Series(raw_cat)
760
772
>>> ser.cat.categories
761
773
Index(['b', 'c', 'd'], dtype='object')
774
+
775
+ For Categorical:
776
+
777
+ >>> cat = pd.Categorical(['a', 'b'], ordered=True)
778
+ >>> cat.categories
779
+ Index(['a', 'b'], dtype='object')
762
780
"""
763
781
return self .dtype .categories
764
782
@@ -769,6 +787,9 @@ def ordered(self) -> Ordered:
769
787
770
788
Examples
771
789
--------
790
+
791
+ For Series:
792
+
772
793
>>> ser = pd.Series(["a", "b", "c", "a"], dtype="category")
773
794
>>> ser.cat.ordered
774
795
False
@@ -777,6 +798,16 @@ def ordered(self) -> Ordered:
777
798
>>> ser = pd.Series(raw_cat)
778
799
>>> ser.cat.ordered
779
800
True
801
+
802
+ For Categorical:
803
+
804
+ >>> cat = pd.Categorical(['a', 'b'], ordered=True)
805
+ >>> cat.ordered
806
+ True
807
+
808
+ >>> cat = pd.Categorical(['a', 'b'], ordered=False)
809
+ >>> cat.ordered
810
+ False
780
811
"""
781
812
return self .dtype .ordered
782
813
@@ -795,6 +826,12 @@ def codes(self) -> np.ndarray:
795
826
-------
796
827
ndarray[int]
797
828
A non-writable view of the `codes` array.
829
+
830
+ Examples
831
+ --------
832
+ >>> cat = pd.Categorical(['a', 'b'], ordered=True)
833
+ >>> cat.codes
834
+ array([0, 1], dtype=int8)
798
835
"""
799
836
v = self ._codes .view ()
800
837
v .flags .writeable = False
@@ -1492,6 +1529,16 @@ def __array__(self, dtype: NpDtype | None = None) -> np.ndarray:
1492
1529
A numpy array of either the specified dtype or,
1493
1530
if dtype==None (default), the same dtype as
1494
1531
categorical.categories.dtype.
1532
+
1533
+ Examples
1534
+ --------
1535
+
1536
+ >>> cat = pd.Categorical(['a', 'b'], ordered=True)
1537
+
1538
+ The following calls ``cat.__array__``
1539
+
1540
+ >>> np.asarray(cat)
1541
+ array(['a', 'b'], dtype=object)
1495
1542
"""
1496
1543
ret = take_nd (self .categories ._values , self ._codes )
1497
1544
if dtype and np .dtype (dtype ) != self .categories .dtype :
0 commit comments