pandas.Series.str.slice_replace
-
Series.str.slice_replace(start=None, stop=None, repl=None)
[source] -
Replace a positional slice of a string with another value.
Parameters: start : int, optional
Left index position to use for the slice. If not specified (None), the slice is unbounded on the left, i.e. slice from the start of the string.
stop : int, optional
Right index position to use for the slice. If not specified (None), the slice is unbounded on the right, i.e. slice until the end of the string.
repl : str, optional
String for replacement. If not specified (None), the sliced region is replaced with an empty string.
Returns: replaced : Series or Index
Same type as the original object.
See also
-
Series.str.slice
- Just slicing without replacement.
Examples
>>> s = pd.Series(['a', 'ab', 'abc', 'abdc', 'abcde']) >>> s 0 a 1 ab 2 abc 3 abdc 4 abcde dtype: object
Specify just
start
, meaning replacestart
until the end of the string withrepl
.>>> s.str.slice_replace(1, repl='X') 0 aX 1 aX 2 aX 3 aX 4 aX dtype: object
Specify just
stop
, meaning the start of the string tostop
is replaced withrepl
, and the rest of the string is included.>>> s.str.slice_replace(stop=2, repl='X') 0 X 1 X 2 Xc 3 Xdc 4 Xcde dtype: object
Specify
start
andstop
, meaning the slice fromstart
tostop
is replaced withrepl
. Everything before or afterstart
andstop
is included as is.>>> s.str.slice_replace(start=1, stop=3, repl='X') 0 aX 1 aX 2 aX 3 aXc 4 aXde dtype: object
-
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.23.4/generated/pandas.Series.str.slice_replace.html