pandas.Series.cat.rename_categories #

系列.cat。rename_categories ( * args , ** kwargs ) [来源] #

重命名类别。

参数
new_categories类似列表、类似字典或可调用

新类别将取代旧类别。

  • 类似列表:所有项目必须是唯一的,并且新类别中的项目数量必须与现有类别数量相匹配。

  • dict-like:指定从旧类别到新类别的映射。映射中未包含的类别将被传递,并且映射中的额外类别将被忽略。

  • callable :对旧类别中的所有项目调用的可调用对象,其返回值包含新类别。

返回
分类的

具有重命名类别的分类。

加薪
值错误

如果新类别类似于列表,并且项目数量与当前类别不同,或者未验证为类别

也可以看看

reorder_categories

重新排序类别。

add_categories

添加新类别。

remove_categories

删除指定的类别。

remove_unused_categories

删除不使用的类别。

set_categories

将类别设置为指定的类别。

例子

>>> c = pd.Categorical(['a', 'a', 'b'])
>>> c.rename_categories([0, 1])
[0, 0, 1]
Categories (2, int64): [0, 1]

对于 dict-like new_categories,忽略额外的键,并传递不在字典中的类别

>>> c.rename_categories({'a': 'A', 'c': 'C'})
['A', 'A', 'b']
Categories (2, object): ['A', 'b']

您还可以提供可调用来创建新类别

>>> c.rename_categories(lambda x: x.upper())
['A', 'A', 'B']
Categories (2, object): ['A', 'B']