为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式:如何用空格/连字符(不包括数字)捕获单词?

正则表达式:如何用空格/连字符(不包括数字)捕获单词?

回首忆惘然 2021-07-01 13:05:28
我有一个看起来像这样的数据集:Column1-------abcd - efghi 1234aasdas - asdas 54321asda-asd 2344aasdas(asd) 5234我希望能够将排除数字的所有内容拉出,因此它看起来像这样:Column2-------abcd - efghiaasdas - asdasasda-asdaasdas(asd)这是我当前的正则表达式:df['Column2'] = df['Column1'].str.extract('([A-Z]\w{0,})', expand=True)但它只提取排除括号和连字符的第一个单词。任何帮助将不胜感激...谢谢!
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

喜欢使用 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+','')


查看完整回答
反对 回复 2021-07-06
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

只是删除数字会给您留下不需要的空格字符。


这个列表推导式删除了所有数字并保留了空格字符,但在外面删除了它们。


df['Column2'] = df['Column1'].apply(

                   lambda x: ''.join([i for i in x if not i.isdigit()]).strip())


查看完整回答
反对 回复 2021-07-06
  • 2 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信