Spec-Zone.ru › pandas 1

pandas.Series.str.isdigit

Series.str.isdigit()[source]

Проверяет, являются ли все символы в каждой строке цифрами.

Это эквивалентно запуску метода Python str.isdigit() для каждого элемента Series/Индекса. Если в строке нет символов, то для этой проверки возвращается False.

Возвращает
Series или Индекс bool

Series или Индекс логических значений с длиной, равной длине исходного Series/Индекса.

См. также

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', '³', '⅕', ''])

Метод s3.str.isdecimal проверяет символы, используемые для образования чисел в системе счисления по основанию 10.

>>> s3.str.isdecimal()
0     True
1    False
2    False
3    False
dtype: bool

Метод s.str.isdigit такой же, как s3.str.isdecimal, но также включает специальные цифры, такие как верхние и нижние индексы в Unicode.

>>> s3.str.isdigit()
0     True
1     True
2    False
3    False
dtype: bool

Метод s.str.isnumeric такой же, как s3.str.isdigit, но также включает другие символы, которые могут представлять количества, такие как Unicode-дроби.

>>> 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

Метод s5.str.istitle проверяет, являются ли все слова заглавными (с большой буквы только первая буква каждого слова). Слова предполагаются как любая последовательность нечисловых символов, разделенных пробелами.

>>> s5.str.istitle()
0    False
1     True
2    False
3    False
dtype: bool

© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/1.5.0/reference/api/pandas.Series.str.isdigit.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API