Skip to main content
 首页 » 编程设计

python之正则表达式:如何使用不包括数字的空格/连字符捕获单词

2024年08月15日34unruledboy

我有一个看起来像这样的数据集:

Column1 
------- 
abcd - efghi 1234 
aasdas - asdas 54321 
asda-asd 2344 
aasdas(asd) 5234 

我希望能够提取所有排除数字的内容,因此它看起来像这样:

Column2 
------- 
abcd - efghi 
aasdas - asdas 
asda-asd 
aasdas(asd) 

这是我当前的正则表达式:

df['Column2'] = df['Column1'].str.extract('([A-Z]\w{0,})', expand=True) 

但它只提取出排除括号和连字符的第一个单词。任何帮助将不胜感激...谢谢!

请您参考如下方法:

就像使用replace

df.Column1.str.replace('\d+','') 
Out[775]:  
0      abcd-efghi  
1    aasdas-asdas  
2        asda-asd  
3     aasdas(asd)  
Name: Column1, dtype: object 
#df.Column1=df.Column1.str.replace('\d+','')