我有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
答案 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表示此值是否包含数值,您可以从此处直接进行过滤。