Я пытаюсь отфильтровать pandas
фрейм данных, используя regular expressions
.
Я хочу удалить те строки, которые не содержат букв. Например:
Col A.
50000
$927848
dog
cat 583
rabbit 444
Мои желаемые результаты:
Col A.
dog
cat 583
rabbit 444
Я пытался решить эту проблему безуспешно с параметрами фильтра regex
и pandas
. Смотри удар. Я специально сталкиваюсь с проблемами, когда пытаюсь объединить два условия для фильтра. Как мне этого добиться?
Вариант 1:
df['Col A.'] = ~df['Col A.'].filter(regex='\d+')
Вариант 2
df['Col A.'] = df['Col A.'].filter(regex=\w+)
Вариант 3
from string import digits, letters
df['Col A.'] = (df['Col A.'].filter(regex='|'.join(letters)))
ИЛИ
df['Col A.'] = ~(df['Col A.'].filter(regex='|'.join(digits)))
ИЛИ
df['Col A.'] = df[~(df['Col A.'].filter(regex='|'.join(digits))) & (df['Col A.'].filter(regex='|'.join(letters)))]