当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.Series.cat用法及代码示例


用法:

Series.cat()

Series 值的分类属性的访问器对象。

请注意,分配给 categories 是就地操作,而所有方法默认返回新的分类数据(但可以使用 inplace=True 调用)。

参数

data系列或分类索引

例子

>>> s = pd.Series(list("abbccc")).astype("category")
>>> s
0    a
1    b
2    b
3    c
4    c
5    c
dtype:category
Categories (3, object):['a', 'b', 'c']
>>> s.cat.categories
Index(['a', 'b', 'c'], dtype='object')
>>> s.cat.rename_categories(list("cba"))
0    c
1    b
2    b
3    a
4    a
5    a
dtype:category
Categories (3, object):['c', 'b', 'a']
>>> s.cat.reorder_categories(list("cba"))
0    a
1    b
2    b
3    c
4    c
5    c
dtype:category
Categories (3, object):['c', 'b', 'a']
>>> s.cat.add_categories(["d", "e"])
0    a
1    b
2    b
3    c
4    c
5    c
dtype:category
Categories (5, object):['a', 'b', 'c', 'd', 'e']
>>> s.cat.remove_categories(["a", "c"])
0    NaN
1      b
2      b
3    NaN
4    NaN
5    NaN
dtype:category
Categories (1, object):['b']
>>> s1 = s.cat.add_categories(["d", "e"])
>>> s1.cat.remove_unused_categories()
0    a
1    b
2    b
3    c
4    c
5    c
dtype:category
Categories (3, object):['a', 'b', 'c']
>>> s.cat.set_categories(list("abcde"))
0    a
1    b
2    b
3    c
4    c
5    c
dtype:category
Categories (5, object):['a', 'b', 'c', 'd', 'e']
>>> s.cat.as_ordered()
0    a
1    b
2    b
3    c
4    c
5    c
dtype:category
Categories (3, object):['a' < 'b' < 'c']
>>> s.cat.as_unordered()
0    a
1    b
2    b
3    c
4    c
5    c
dtype:category
Categories (3, object):['a', 'b', 'c']

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.Series.cat。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。