Извлечение специального слова начинается с буквы и заканчивается цифрами в столбце - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть такой фрейм данных df с именем столбца 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

Я обновил вопрос, поэтому каждое слово имеет разную длину с буквами и цифрами.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Вы можете использовать:

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

>>> df
    title
0   tp001
1  rt0024
2  wtw003
0 голосов
/ 27 сентября 2018

Используя extract

df.title.str.extract(r'([a-z]{2}[0-9]{3})',expand=True)
Out[250]: 
       0
0  tp001
1  rt002
2  wt003
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...