首页 > 解决方案 > 在列中提取以字母开头并以数字结尾的特殊单词

问题描述

我有一个这样的数据框df,其中包含列 name title

title
I have a pen tp001
I have rt0024 apple
I have wtw003 orange

我需要将新的返回title到以下(以字母开头,以数字结尾)

title
tp001
rt0024
wtw003
所以我使用df['new_title'] =df['title'].str.extract(r'^[a-z].*\d$')但它没有用。错误是ValueError: pattern contains no capture groups

我更新了问题,所以每个单词都有不同的字母和数字长度。

标签: pythonstringpandas

解决方案


您可以使用:

df['title'] = df['title'].str.extract(r'(\w+\d+)',expand=False)

>>> df
    title
0   tp001
1  rt0024
2  wtw003

推荐阅读