pandas.Series.str.slice_replace#

Series.str.slice_replace(начало=None, стоп=None, repl=None)[источник]#

Заменить позиционный срез строки другим значением.

Параметры:
началоint, необязательный

Левая позиция индекса для использования в срезе. Если не указана (None), срез не ограничен слева, т.е. срез от начала строки.

стопint, необязательный

Правая позиция индекса для среза. Если не указана (None), срез не ограничен справа, т.е. продолжается до конца строки.

replstr, optional

Строка для замены. Если не указана (None), вырезанная область заменяется пустой строкой.

Возвращает:
Series или Index

Тот же тип, что и исходный объект.

Смотрите также

Series.str.slice

Просто срез без замены.

Примеры

>>> s = pd.Series(['a', 'ab', 'abc', 'abdc', 'abcde'])
>>> s
0        a
1       ab
2      abc
3     abdc
4    abcde
dtype: object

Укажите только начало, что означает заменить начало до конца строки с repl.

>>> s.str.slice_replace(1, repl='X')
0    aX
1    aX
2    aX
3    aX
4    aX
dtype: object

Укажите только стоп, означая начало строки до стоп заменяется на repl, а остальная часть строки включена.

>>> s.str.slice_replace(stop=2, repl='X')
0       X
1       X
2      Xc
3     Xdc
4    Xcde
dtype: object

Укажите начало и стоп, означая срез от начало to стоп заменяется на repl. Всё до или после начало и стоп включён как есть.

>>> s.str.slice_replace(start=1, stop=3, repl='X')
0      aX
1      aX
2      aX
3     aXc
4    aXde
dtype: object