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

Метод casefold

Метод casefold применяется к Series строкового типа и возвращает новую серию, где все символы переведены в нижний регистр по правилам свертывания регистра (case folding) стандарта Юникод. В отличие от lower, этот метод корректно обрабатывает специальные символы, такие как немецкая буква "ß", которая преобразуется в "ss". Метод не принимает никаких параметров.

Синтаксис

ser.str.casefold()

Пример

Давайте создадим серию со строками, содержащими символы в верхнем регистре:

import pandas as pd ser = pd.Series(['USER', 'Data', 'CSV', 'STR']) res = ser.str.casefold() print(res)

Результат выполнения кода:

0 user 1 data 2 csv 3 str dtype: object

Пример

Обработаем строки со специальными символами для демонстрации отличия от lower:

import pandas as pd ser = pd.Series(['Straße', 'ABC', 'ß']) res = ser.str.casefold() print(res)

Результат выполнения кода:

0 strasse 1 abc 2 ss dtype: object

Пример

Сравнение результатов работы методов casefold и lower:

import pandas as pd ser = pd.Series(['ß', 'Σ', 'İ']) casefold_res = ser.str.casefold() lower_res = ser.str.lower() print('Casefold:') print(casefold_res) print('\nLower:') print(lower_res)

Результат выполнения кода:

Casefold: 0 ss 1 σ 2 i̇ dtype: object Lower: 0 ß 1 σ 2 i̇ dtype: object

Смотрите также

  • метод lower,
    который переводит строки в нижний регистр
  • метод upper,
    который переводит строки в верхний регистр
  • метод title,
    который преобразует строки в заглавный регистр
  • метод capitalize,
    который делает первую букву заглавной
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить