Фильтрация строк по предложениям с использованием панда данных - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть адресный столбец с 100 строками.Я хочу отфильтровать те строки, которые имеют только алфавиты.Я использую panda dataframe для достижения этой цели, но не могу добиться успеха. Ниже приведен код, который я использую

df3=df1[df1['Addressline'].str.contains('[^a-zA-Z]')]

data

AddressLine(column name)
123 Vasudev Nagar
765 Karol Bagh
Manyata PO 459
KR Puram
Sheshadripuram Post

Вывод

KR Puram
Sheshadripuram Post

1 Ответ

0 голосов
/ 20 февраля 2019

Попробуйте,

print (df[~df['AddressLine'].str.contains("['0-9']")])

O / P:

           AddressLine
3             KR Puram
4  Sheshadripuram Post

Деталь:

df['flag']=df['AddressLine'].str.contains("['0-9']")
print (df)

O / P:

           AddressLine   flag
0    123 Vasudev Nagar   True
1       765 Karol Bagh   True
2       Manyata PO 459   True
3             KR Puram  False
4  Sheshadripuram Post  False

Здесь Flag содержит True или False, представляет это числовое значение или нет, вы можете фильтровать напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...