Метод istitle
Метод istitle применяется к текстовым данным в Series
через аксессор str и проверяет, соответствует ли
каждая строка правилам заголовка (все слова начинаются
с заглавной буквы, а остальные символы - строчные).
Метод не принимает параметров и возвращает Series
с логическими значениями True или False.
Если строка содержит пустое значение NaN, результатом
будет False.
Синтаксис
ser.str.istitle()
Пример
Создадим Series с различными строками и проверим, какие из них
являются заголовками:
import pandas as pd
ser = pd.Series(['Hello World', 'hello world', 'Hello world', 'HELLO WORLD'])
res = ser.str.istitle()
print(res)
Результат выполнения кода:
0 True
1 False
2 False
3 False
dtype: bool
В данном примере только строка 'Hello World' удовлетворяет условиям заголовка, так как каждое слово начинается с заглавной буквы, а остальные символы строчные.
Пример
Рассмотрим строки, содержащие числа и специальные символы:
import pandas as pd
ser = pd.Series(['Python 3.11', 'Data Science', 'AI & ML', 'MachineLearning'])
res = ser.str.istitle()
print(res)
Результат выполнения кода:
0 True
1 True
2 False
3 False
dtype: bool
Метод istitle корректно обрабатывает строки с цифрами
после букв. В строке 'Python 3.11' каждое слово начинается
с заглавной буквы, поэтому результат True. Строка
'AI & ML' содержит амперсанд, который считается разделителем,
а следующее за ним слово 'ML' имеет все заглавные буквы,
что не соответствует правилам заголовка.
Пример
Проверим строки с разными регистрами и пустыми значениями:
import pandas as pd
import numpy as np
ser = pd.Series(['Title Case', 'tITLE cASE', 'Title', 'title', np.nan])
res = ser.str.istitle()
print(res)
Результат выполнения кода:
0 True
1 False
2 True
3 False
4 False
dtype: bool
Обратите внимание, что метод возвращает False для
пустых значений NaN. Также стоит отметить,
что строка 'Title' состоит из одного слова,
и оно соответствует правилам заголовка.
Смотрите также
-
метод
islower,
который проверяет, все ли символы в строках строчные -
метод
isupper,
который проверяет, все ли символы в строках заглавные -
метод
title,
который преобразует строки в формат заголовка -
метод
capitalize,
который делает заглавной только первую букву строки