Метод slice_replace
Метод slice_replace применяется к строковой Series
и заменяет указанный срез каждой строки на переданную строку.
Параметрами можно задать начальную и конечную позицию среза.
Если срез не указан полностью, действуют значения по умолчанию.
Синтаксис
ser.str.slice_replace(start=None, stop=None, repl=None)
Параметры start и stop задают границы
заменяемого среза, а repl определяет новую
подстроку. Если repl не указан, срез удаляется.
Пример
Заменим символы с позиции 1 на позицию 4
в каждой строке на новую подстроку:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data.csv'])
res = ser.str.slice_replace(start=1, stop=4, repl='XXX')
print(res)
Результат выполнения кода:
0 aXXXe
1 aXXXle
2 uXXXr
3 dXXXcsv
dtype: object
Пример
Если указать только начальную позицию, замена произойдёт до конца строки:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data.csv'])
res = ser.str.slice_replace(start=2, repl='XXX')
print(res)
Результат выполнения кода:
0 abXXX
1 arXXX
2 usXXX
3 daXXX
dtype: object
Пример
Если указать только конечную позицию, замена произойдёт с начала строки:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data.csv'])
res = ser.str.slice_replace(stop=3, repl='XXX')
print(res)
Результат выполнения кода:
0 XXXde
1 XXXcle
2 XXXr
3 XXX.csv
dtype: object
Пример
Если не указать ни начальную, ни конечную позицию, замена произойдёт во всей строке:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data.csv'])
res = ser.str.slice_replace(repl='XXX')
print(res)
Результат выполнения кода:
0 XXX
1 XXX
2 XXX
3 XXX
dtype: object
Пример
Если не указать repl, указанный срез будет удалён:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data.csv'])
res = ser.str.slice_replace(start=1, stop=4)
print(res)
Результат выполнения кода:
0 ae
1 ale
2 ur
3 dcsv
dtype: object