Использование pandas.Series.str.contains
с регулярным выражением
Упрощенное регулярное выражение, но допускается строка с '123 456'
, поскольку и '3 '
, и ' 4'
удовлетворяют шаблону.
df[df.col1.str.contains('\d\D|\D\d')]
col1
3 C96305407PLA
4 P0116711
Это устраняет недостаток приведенного выше регулярного выражения, явно заставляя шаблон совпадать только в том случае, если найдена либо цифра / альфа, либо альфа / цифра.
df[df.col1.str.contains('(?i)\d[a-z]|[a-z]\d')]
col1
3 C96305407PLA
4 P0116711