pyspark.pandas.Series.replace

係列。 取代 ( to_replace:聯盟[任何列表、元組、Dict類型,沒有)=沒有一個,價值:聯盟(列表、元組沒有一個)=沒有一個,正則表達式:聯盟(str,bool]= )→pyspark.pandas.series.Series

用價值代替to_replace中給定值。值的動態替換為其他值。

請注意

部分模式匹配的替代是針對整個字符串,這是不同於大熊貓。這是由潛在的火花API的本質。

參數
to_replace str、列表、元組、dict係列,int,漂浮在海麵上,或者沒有

如何找到的值將被替換。*數字,str:

  • 數字:數值等於to_replace將替換值

  • str:字符串完全匹配to_replace將替換值

  • str的列表或數字:

    • 如果to_replace和價值都是列表或元組,他們必須是相同的長度。

    • str和數字規則應用如上所述。

  • dict類型:

    • 字典可以被用來指定不同的替代值不同的現有值。例如,{' a ': ' b ', ' y ': ' z '}替換值“a”“b”和“y”與“z”。以這種方式使用dict參數值應該沒有。

    • 對於DataFrame dict類型可以指定不同的值應該在不同的列所取代。例如,{a: 1, ' b ': ' z '}查找列a值1,值列“b”和“z”替換這些值中指定的任何價值。參數值不應該在這種情況下。你可以把這當作傳遞兩個列表的一個特例,除了你指定搜索的列。

請查看示例部分每一個的例子。

價值 標量、dict列表、元組、str默認沒有

值替換任何值匹配to_replace。DataFrame dict類型的值可以用來指定要使用哪個值為每一列(列不是dict不會填滿)。正則表達式字符串和列表或字典的對象也是允許的。

regex: bool或str,默認的錯誤

是否解釋to_replace和/或值作為正則表達式。如果這是真的那麼to_replace必須是一個字符串。另外,在這種情況下,這可能是一個正則表達式to_replace必須沒有。

返回
係列

更換後的對象。

例子

標量to_replace價值

> > >年代=ps係列([0,1,2,3,4])> > >年代0 012 - 23個34個4dtype: int64
> > >年代取代(0,5)0 512 - 23個34個4dtype: int64

類似to_replace

> > >年代取代([0,4),5000年)5000年012 - 23個35000年4dtype: int64
> > >年代取代([1,2,3),(10,20.,30.])0 01 102 203 304個4dtype: int64

Dict-liketo_replace

> > >年代取代({1:1000年,2:2000年,3:3000年,4:4000年})0 01 10002 2000年3 30004000年4dtype: int64

也支持MultiIndex

> > >midx=pdMultiIndex([[“喇嘛”,“牛”,“獵鷹”),(“速度”,“重量”,“長度”]],[[0,0,0,1,1,1,2,2,2),(0,1,2,0,1,2,0,1,2]])> > >年代=ps係列([45,200年,1.2,30.,250年,1.5,320年,1,0.3),指數=midx)> > >年代喇嘛速度45.0體重200.0長度1.2牛速度30.0體重250.0長度1.5獵鷹速度320.0體重1.0長度0.3dtype: float64
> > >年代取代(45,450年)喇嘛速度450.0體重200.0長度1.2牛速度30.0體重250.0長度1.5獵鷹速度320.0體重1.0長度0.3dtype: float64
> > >年代取代([45,30.,320年),500年)喇嘛速度500.0體重200.0長度1.2牛速度500.0體重250.0長度1.5獵鷹速度500.0體重1.0長度0.3dtype: float64
> > >年代取代({45:450年,30.:300年})喇嘛速度450.0體重200.0長度1.2牛速度300.0體重250.0長度1.5獵鷹速度320.0體重1.0長度0.3dtype: float64

正則表達式to_replace

> > >ps=ps係列([“蝙蝠”,“foo”,“誘餌”,“abc”,“酒吧”,“動物園”])> > >ps取代(to_replace=r“^ ba。”,價值=“新”,正則表達式=真正的)0新1 foo2誘餌3 abc4新5動物園dtype:對象
> > >ps取代(價值=“新”,正則表達式=r“^ .oo美元”)0蝙蝠1新2誘餌3 abc4條5新dtype:對象

部分模式匹配的替代是針對整個字符串

> > >ps取代(“ba”,“xx”,正則表達式=真正的)0 xx1 foo2 xx3 abc4 xx5動物園dtype:對象