Метод isupper
Метод isupper применяется к серии pandas.Series
через аксессор str и возвращает серию с булевыми значениями,
где True соответствует элементам, все символы которых
находятся в верхнем регистре. Регистр проверяется с учётом
алфавита. Строки, содержащие цифры или специальные символы,
вернут False, если в них есть хотя бы один символ
в нижнем регистре.
Синтаксис
ser.str.isupper()
Пример
Создадим серию со строками в разных регистрах и проверим, какие из них полностью состоят из заглавных букв:
import pandas as pd
ser = pd.Series(['ABC', 'Abc', 'abc', 'A1B', 'USER', 'Data'])
res = ser.str.isupper()
print(res)
Результат выполнения кода:
0 True
1 False
2 False
3 False
4 True
5 False
dtype: bool
Пример
Метод возвращает False для пустых строк,
строк с пробелами и строк, состоящих только
из небуквенных символов:
import pandas as pd
ser = pd.Series(['', ' ', '123', 'ABC!', 'TEST'])
res = ser.str.isupper()
print(res)
Результат выполнения кода:
0 False
1 False
2 False
3 False
4 True
dtype: bool
Пример
Используем булеву маску для фильтрации исходной серии, чтобы оставить только строки в верхнем регистре:
import pandas as pd
ser = pd.Series(['ABC', 'abc', 'XYZ', 'def', 'GHI'])
mask = ser.str.isupper()
filtered = ser[mask]
print(filtered)
Результат выполнения кода:
0 ABC
2 XYZ
4 GHI
dtype: object