Метод isalnum
Метод isalnum применяется к Series
через аксессор str и проверяет каждую строку
на наличие только буквенно-цифровых символов.
Возвращает Series с булевыми значениями True или False.
Метод не принимает никаких параметров.
Пустая строка считается невалидной и возвращает False.
Строка, состоящая только из пробелов, также вернёт False.
Синтаксис
Series.str.isalnum()
Пример
Давайте проверим, содержат ли строки только буквы и цифры:
import pandas as pd
ser = pd.Series(['abc123', 'article', 'user123!', 'data.csv', ''])
res = ser.str.isalnum()
print(res)
Результат выполнения кода:
0 True
1 True
2 False
3 False
4 False
dtype: bool
Пример
Проверим строки, содержащие пробелы и специальные символы:
import pandas as pd
ser = pd.Series(['user 123', 'a!b', '123_456', 'abcdef', '123456'])
res = ser.str.isalnum()
print(res)
Результат выполнения кода:
0 False
1 False
2 False
3 True
4 True
dtype: bool
Пример
Используем isalnum для фильтрации строк в DataFrame:
import pandas as pd
df = pd.DataFrame({
'a': ['abc', 'a1b2', 'a b', '123', 'abc!'],
'b': [1, 2, 3, 4, 5]
})
mask = df['a'].str.isalnum()
res = df[mask]
print(res)
Результат выполнения кода:
a b
0 abc 1
1 a1b2 2
3 123 4