Метод 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,
который делает первую букву заглавной