pandas.Series.str.isalpha#
- Series.str.isalpha()[источник]#
Проверить, являются ли все символы в каждой строке буквенными.
Это эквивалентно запуску метода строки Python
str.isalpha()для каждого элемента Series/Index. Если строка имеет ноль символов,Falseвозвращается для этой проверки.- Возвращает:
- Series или Index типа bool
Series или Index логических значений той же длины, что и исходный Series/Index.
Смотрите также
Series.str.isalphaПроверить, являются ли все символы буквенными.
Series.str.isnumericПроверка, являются ли все символы числовыми.
Series.str.isalnumПроверяет, являются ли все символы буквенно-цифровыми.
Series.str.isdigitПроверить, являются ли все символы цифрами.
Series.str.isdecimalПроверить, являются ли все символы десятичными.
Series.str.isspaceПроверить, являются ли все символы пробельными.
Series.str.islowerПроверить, все ли символы в нижнем регистре.
Series.str.isupperПроверить, все ли символы в верхнем регистре.
Series.str.istitleПроверить, все ли символы являются заглавными.
Примеры
Проверяет наличие буквенных и цифровых символов
>>> s1 = pd.Series(['one', 'one1', '1', ''])
>>> s1.str.isalpha() 0 True 1 False 2 False 3 False dtype: bool
>>> s1.str.isnumeric() 0 False 1 False 2 True 3 False dtype: bool
>>> s1.str.isalnum() 0 True 1 True 2 True 3 False dtype: bool
Обратите внимание, что проверки на символы, смешанные с любыми дополнительными знаками пунктуации или пробелами, будут оцениваться как ложные для проверки на алфавитно-цифровые символы.
>>> s2 = pd.Series(['A B', '1.5', '3,000']) >>> s2.str.isalnum() 0 False 1 False 2 False dtype: bool
Более детальные проверки для числовых символов
Существует несколько различных, но перекрывающихся наборов числовых символов, которые можно проверить.
>>> s3 = pd.Series(['23', '³', '⅕', ''])
The
s3.str.isdecimalметод проверяет символы, используемые для формирования чисел в десятичной системе.>>> s3.str.isdecimal() 0 True 1 False 2 False 3 False dtype: bool
The
s.str.isdigitметод такой же, какs3.str.isdecimalно также включает специальные цифры, такие как надстрочные и подстрочные цифры в юникоде.>>> s3.str.isdigit() 0 True 1 True 2 False 3 False dtype: bool
The
s.str.isnumericметод такой же, какs3.str.isdigitно также включает другие символы, которые могут представлять количества, такие как юникодные дроби.>>> s3.str.isnumeric() 0 True 1 True 2 True 3 False dtype: bool
Проверка на пробельные символы
>>> s4 = pd.Series([' ', '\t\r\n ', '']) >>> s4.str.isspace() 0 True 1 True 2 False dtype: bool
Проверка регистра символов
>>> s5 = pd.Series(['leopard', 'Golden Eagle', 'SNAKE', ''])
>>> s5.str.islower() 0 True 1 False 2 False 3 False dtype: bool
>>> s5.str.isupper() 0 False 1 False 2 True 3 False dtype: bool
The
s5.str.istitleметод проверяет, являются ли все слова в заглавном регистре (заглавна ли только первая буква каждого слова). Слова предполагаются как любая последовательность нецифровых символов, разделенных пробельными символами.>>> s5.str.istitle() 0 False 1 True 2 False 3 False dtype: bool