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']