Метод removesuffix
Метод removesuffix аксессора str применяется к Series
и удаляет указанную подстроку из конца каждой строки.
В качестве параметра передаётся суффикс, который нужно удалить.
Если строка не заканчивается на указанный суффикс, она остаётся неизменной.
Метод возвращает новую Series с изменёнными строками.
Синтаксис
ser.str.removesuffix(suffix)
Пример
Давайте удалим суффикс '_file' из строк:
import pandas as pd
ser = pd.Series(['data_file', 'report_file', 'image_file'])
res = ser.str.removesuffix('_file')
print(res)
Результат выполнения кода:
0 data
1 report
2 image
dtype: object
Пример
Если суффикс не найден, строка остаётся без изменений:
import pandas as pd
ser = pd.Series(['hello', 'world', 'test'])
res = ser.str.removesuffix('_file')
print(res)
Результат выполнения кода:
0 hello
1 world
2 test
dtype: object
Пример
Суффикс может быть любой длины:
import pandas as pd
ser = pd.Series(['hello_world', 'foo_bar', 'test'])
res = ser.str.removesuffix('_world')
print(res)
Результат выполнения кода:
0 hello
1 foo_bar
2 test
dtype: object
Пример
Метод работает с любыми типами данных, которые можно представить как строки:
import pandas as pd
ser = pd.Series([12345, 67890])
res = ser.str.removesuffix('5')
print(res)
Результат выполнения кода:
0 1234
1 67890
dtype: object
Смотрите также
-
метод
removeprefix,
который удаляет префикс из начала строк -
метод
replace,
который заменяет подстроку на другую -
метод
endswith,
который проверяет, заканчивается ли строка на указанную подстроку -
метод
strip,
который удаляет пробелы с обоих концов строки