Метод isdigit
Метод isdigit аксессора str применяется к Series
и возвращает булевый Series, указывающий, состоит ли каждая строка
исключительно из цифровых символов. Метод не принимает параметров.
Возвращает True для строк, содержащих только цифры, и False
для всех остальных случаев, включая пустые строки и строки с пробелами.
Синтаксис
ser.str.isdigit()
Пример
Давайте проверим, содержат ли строки только цифры:
import pandas as pd
ser = pd.Series(['12345', 'abcde', '123abc', '007', ''])
res = ser.str.isdigit()
print(res)
Результат выполнения кода:
0 True
1 False
2 False
3 True
4 False
dtype: bool
Пример
Давайте используем метод для фильтрации строк, состоящих только из цифр:
import pandas as pd
ser = pd.Series(['123', '4567', 'user123', '89', 'data'])
filtered = ser[ser.str.isdigit()]
print(filtered)
Результат выполнения кода:
0 123
1 4567
3 89
dtype: object
Пример
Давайте проверим строки с десятичными разделителями и пробелами:
import pandas as pd
ser = pd.Series(['3.14', '10', '20 30', '1000', '-5'])
res = ser.str.isdigit()
print(res)
Результат выполнения кода:
0 False
1 True
2 False
3 True
4 False
dtype: bool