使用熊猫数据框过滤带有句子的行

时间:2019-02-20 10:42:10

标签: python pandas dataframe

我有100列地址栏。 我想过滤掉那些只有字母的行。我正在使用panda数据框来实现此目的,但无法成功。以下是我正在使用的代码

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

数据

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

输出

KR Puram
Sheshadripuram Post

1 个答案:

答案 0 :(得分:0)

尝试一下

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

此处标志包含True或False表示此值是否包含数值,您可以从此处直接进行过滤。