Python 使用panda数据帧过滤带有句子的行
我的地址列有100行。 我想过滤掉那些只有字母的行。我正在使用panda dataframe来实现这一点,但未能成功Python 使用panda数据帧过滤带有句子的行,python,pandas,dataframe,Python,Pandas,Dataframe,我的地址列有100行。 我想过滤掉那些只有字母的行。我正在使用panda dataframe来实现这一点,但未能成功 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
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
试试这个
print (df[~df['AddressLine'].str.contains("['0-9']")])
O/p:
详情:
df['flag']=df['AddressLine'].str.contains("['0-9']")
print (df)
O/p:
此处标志包含True或False表示是否包含数值,您可以直接从此处进行筛选 您可以尝试内置的isalpha()方法
df['flag']=df['AddressLine'].str.contains("['0-9']")
print (df)
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