pyspark.pandas.Series.cat.rename_categories

貓。 rename_categories ( new_categories:聯盟(列表,dict,可調用的],原地:bool= )→可選(ps.Series]

重命名類別。

參數
new_categories 類似,dict-like或可調用的

新類別將取代舊的類別。

  • 類似:所有項目必須是唯一的新類別和數量的物品必須匹配現有的類別。

  • dict-like:指定類別新老的映射。類別不包含在映射中通過和額外的類別映射被忽略。

  • 可調用:一個可調用的呼籲所有物品的類別,其返回值組成的新類別。

原地 bool,默認的錯誤

是否要重命名這個分類的類別原地或返回一個副本重命名類別。

返回
係列或沒有

分類刪除類別或沒有如果原地= True

提出了
ValueError

如果新類別類似,沒有相同數量的物品比當前類別或不驗證類

另請參閱

reorder_categories

重新排序類別。

add_categories

添加新類別。

remove_categories

刪除指定的類別。

remove_unused_categories

刪除未使用的類別。

set_categories

將類別設置為指定的。

例子

> > >年代=ps係列([“一個”,“一個”,“b”),dtype=“類別”)> > >年代rename_categories([0,1])0 01 02 1dtype:類別int64類別(2):[0,1]

對於dict-likenew_categories,額外的鑰匙被忽略和類別並不是在字典裏都通過

> > >年代rename_categories({“一個”:“一個”,“c”:“C”})0一個12 bdtype:類別類別(對象):[A, b]

你也可以提供一個可調用創建新的類別

> > >年代rename_categories(λx:x())0一個12 Bdtype:類別類別(對象):[A, B]