pandas.Series.cat.set_categories¶
-
Series.cat.
set_categories
(*args, **kwargs)[source]¶ 将类别设置为指定的new_categories。
new_categories可以包含新类别(将导致未使用的类别)或删除旧类别(导致值设置为NaN)。如果rename == True,则类别将被简单地重命名(与旧类别相比,更少或更多的项目将导致值分别设置为NaN或未使用的类别)。
该方法可以用于执行多于一个的同时添加,移除和重新排序的动作,并且因此比通过更专业化的方法执行各个步骤更快。
另一方面,这种方法不进行检查(例如,旧类别是否在重新排序上包括在新类别中),这可能导致意想不到的变化,例如当在python3上使用特殊字符串dtypes时,其不考虑S1字符串等于单个char python字符串。
参数: new_categories:索引式
新订单中的类别。
有序:boolean,(默认值:False)
分类是否被视为有序分类。如果没有给出,不要更改有序信息。
rename:boolean(默认值:False)
new_categories是否应被视为旧类别的重命名或重新排序的类别。
inplace:boolean(默认值:False)
是否对现有类别重新排序,或返回此类别的副本,并重新排序。
返回: cat:使用重新排序的类别进行分类,如果在位置,则为None。
上升: ValueError
如果new_categories未验证为类别