РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
407 of 687 menu

Метод 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,
    который делает заглавной только первую букву строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить