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


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

用法:

Series.cat()

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

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

参数:

dataSeries 或 CategoricalIndex

例子:

>>> 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.Series.cat的API实现见:[源代码]

注:本文由堆栈答案筛选整理自 pandas.Series.cat。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。