Метод removeprefix
Метод removeprefix применяется к Series
через аксессор str и удаляет заданный
префикс из начала каждой строки. Если строка не
начинается с указанного префикса, она возвращается
без изменений. Метод принимает один обязательный
параметр - удаляемую подстроку.
Синтаксис
ser.str.removeprefix(prefix)
Пример
Давайте удалим префикс 'user_' из строк:
import pandas as pd
ser = pd.Series(['user_1', 'user_2', 'admin', 'user_3'])
res = ser.str.removeprefix('user_')
print(res)
Результат выполнения кода:
0 1
1 2
2 admin
3 3
dtype: object
Пример
Если префикс отсутствует в строке, она остаётся без изменений:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data.csv'])
res = ser.str.removeprefix('art')
print(res)
Результат выполнения кода:
0 abcde
1 icle
2 user
3 data.csv
dtype: object
Пример
Метод удаляет только первый найденный префикс, а не все вхождения:
import pandas as pd
ser = pd.Series(['data_data', 'info_info', 'data_file'])
res = ser.str.removeprefix('data_')
print(res)
Результат выполнения кода:
0 data
1 info_info
2 file
dtype: object
Смотрите также
-
метод
removesuffix,
который удаляет суффикс из конца строк -
метод
strip,
который удаляет пробельные символы с обоих концов строки -
метод
replace,
который заменяет подстроки внутри строк -
метод
startswith,
который проверяет наличие префикса в строке