Метод swapcase
Метод swapcase аксессора str применяется к текстовым данным
в колонке Series и преобразует каждую букву в противоположный регистр:
заглавные становятся строчными, а строчные - заглавными.
Метод не принимает никаких параметров и возвращает новую Series
с преобразованными строками. Если в строке встречаются неалфавитные символы,
они остаются без изменений, как и в стандартном строковом методе Python.
Синтаксис
ser.str.swapcase()
Метод вызывается от Series строкового типа данных.
Пример
Применим метод к серии с разным регистром символов:
import pandas as pd
ser = pd.Series(['Hello', 'WORLD', 'PyThOn', 'Data Science'])
res = ser.str.swapcase()
print(res)
Результат выполнения кода:
0 hELLO
1 world
2 pYtHoN
3 dATA sCIENCE
dtype: object
Как видно, все буквы поменяли свой регистр на противоположный.
Пример
Теперь рассмотрим случай с неалфавитными символами и цифрами:
import pandas as pd
ser = pd.Series(['abc123', 'Hello!', 'PyThOn3', ' User '])
res = ser.str.swapcase()
print(res)
Результат выполнения кода:
0 ABC123
1 hELLO!
2 pYtHoN3
3 uSER
dtype: object
Цифры и специальные символы (восклицательный знак, пробелы) не изменились, а буквы поменяли регистр.
Пример
Если в серии есть пропуски (NaN), метод обработает их корректно:
import pandas as pd
import numpy as np
ser = pd.Series(['Hello', np.nan, 'WORLD', None])
res = ser.str.swapcase()
print(res)
Результат выполнения кода:
0 hELLO
1 NaN
2 world
3 None
dtype: object
Пропуски остаются пропусками, а строки преобразуются.
Смотрите также
-
метод
lower,
который преобразует все символы в нижний регистр -
метод
upper,
который преобразует все символы в верхний регистр -
метод
title,
который делает каждое слово с заглавной буквы -
метод
capitalize,
который делает заглавной только первую букву строки