Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用panda数据帧过滤带有句子的行_Python_Pandas_Dataframe - Fatal编程技术网

Python 使用panda数据帧过滤带有句子的行

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

我的地址列有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
试试这个

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