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=psCategoricalIndex([“一個”,“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),指數=pdCategoricalIndex([“一個”,“b”,“c”),命令=真正的))> > >idx地圖(ps)CategoricalIndex ((1、2、3),類別=(1、2、3),命令= False, dtype =“類別”)
> > >idx地圖({“一個”:“第一”,“b”:“第二”,“c”:“第三”})CategoricalIndex([‘第一次’,‘第二個’,'第三'],類別=['第一次','第二','第三'],下令= False, dtype =“類別”)

如果是一對一的映射保存類別的排序是:

> > >idx=psCategoricalIndex([“一個”,“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 = '對象')