pyspark.pandas.CategoricalIndex.map¶
-
CategoricalIndex。
地圖
( 映射器:聯盟(dict,可調用的((任何],任何],pandas.core.series.Series] )→pyspark.pandas.indexes.base.Index¶ -
映射值使用輸入對應(dict係列,或函數)。
映射的值(他們的類別,而不是編碼)索引的新類別。如果是一對一的結果是一個映射對應關係CategoricalIndex原來相同的順序屬性,否則一個指數返回。
如果一個dict或係列使用任何未映射類別映射到缺失值。注意,如果發生這種情況指數將被歸還。
- 參數
-
- 映射器 函數、dict或係列
-
對應的映射。
- 返回
-
- CategoricalIndex或索引
-
映射的索引。
另請參閱
-
Index.map
-
應用映射對應一個指數。
-
Series.map
-
應用映射對應係列
-
Series.apply
-
應用在一個更複雜的功能係列
例子
> > >idx=ps。CategoricalIndex([“一個”,“b”,“c”])> > >idxCategoricalIndex ([' a ', ' b ', ' c '],類別= [' a ', ' b ', ' c '],下令= False, dtype =“類別”)
> > >idx。地圖(λx:x。上())CategoricalIndex ([' A ', ' B ', ' C '],類別= [' A ', ' B ', ' C '],下令= False, dtype =“類別”)
> > >ps=pd。係列([1,2,3),指數=pd。CategoricalIndex([“一個”,“b”,“c”),命令=真正的))> > >idx。地圖(ps)CategoricalIndex ((1、2、3),類別=(1、2、3),命令= False, dtype =“類別”)
> > >idx。地圖({“一個”:“第一”,“b”:“第二”,“c”:“第三”})CategoricalIndex([‘第一次’,‘第二個’,'第三'],類別=['第一次','第二','第三'],下令= False, dtype =“類別”)
如果是一對一的映射保存類別的排序是:
> > >idx=ps。CategoricalIndex([“一個”,“b”,“c”),命令=真正的)> > >idxCategoricalIndex ([' a ', ' b ', ' c '],類別= [' a ', ' b ', ' c '],下令= True, dtype =“類別”)
> > >idx。地圖({“一個”:3,“b”:2,“c”:1})CategoricalIndex ((3,2,1),類別=(3,2,1)下令= True, dtype =“類別”)
如果不是一對一的映射指數返回:
> > >idx。地圖({“一個”:“第一”,“b”:“第二”,“c”:“第一”})指數([‘第一次’,‘第二個’,‘第一次’),dtype = '對象')
如果一個dict使用,所有地圖上未標明的類別映射到沒有,結果是一個指數:
> > >idx。地圖({“一個”:“第一”,“b”:“第二”})指數([‘第一次’,‘第二個’,沒有],dtype = '對象')