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=pd。MultiIndex([[“喇嘛”,“牛”,“獵鷹”),…(“速度”,“重量”,“長度”]],…[[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:對象