答案 0 :(得分:1)
.cat
属性是与categorical
dtype系列相关的类别访问器:
s = pd.Series(['a', 'b', 'a']).astype('category')
s
0 a
1 b
2 a
dtype: category
Categories (2, object): [a, b]
s.cat.codes
0 0
1 1
2 0
dtype: int8
OTOH,pd.Category
返回一个pandas.core.arrays.categorical.Categorical
对象,该对象具有直接在该对象上定义的这些属性:
pd.Categorical(['a', 'b', 'c'])
# [a, b, c]
pd.Categorical(['a', 'b', 'c']) .codes
# array([0, 1, 2], dtype=int8)