Метод translate
Метод translate применяется к Series
и возвращает каждую строку с заменёнными символами
в соответствии с переданной таблицей перевода.
Первый параметр table принимает объект
translation table, созданный с помощью
функции str.maketrans.
Синтаксис
ser.str.translate(table)
Пример
Давайте заменим все буквы 'a' на 'x' и все буквы 'e' на 'y' в строке:
import pandas as pd
trans = str.maketrans({'a': 'x', 'e': 'y'})
ser = pd.Series(['abcde', 'article', 'user'])
res = ser.str.translate(trans)
print(res)
Результат выполнения кода:
0 xbcdy
1 xrticly
2 usyr
dtype: object
Пример
Давайте удалим все гласные буквы из строк, передав в качестве значения None:
import pandas as pd
trans = str.maketrans('', '', 'aeiou')
ser = pd.Series(['abcde', 'article', 'user'])
res = ser.str.translate(trans)
print(res)
Результат выполнения кода:
0 bcd
1 rtcl
2 sr
dtype: object
Пример
Давайте заменим несколько символов с помощью двух строк:
import pandas as pd
trans = str.maketrans('abc', '123')
ser = pd.Series(['abcde', 'article', 'user'])
res = ser.str.translate(trans)
print(res)
Результат выполнения кода:
0 123de
1 1rti2le
2 user
dtype: object
Смотрите также
-
метод
replace,
который заменяет подстроки в строках -
метод
slice_replace,
который заменяет срез строки -
метод
strip,
который удаляет пробелы в начале и конце строк -
метод
lower,
который переводит строки в нижний регистр