Извлечь несколько подстрок из строки в пандах - PullRequest
0 голосов
/ 08 октября 2018

У меня есть pandas Series, где я должен извлечь все подстроки в скобках.Строка может содержать несколько таких подстрок, а также не иметь таких подстрок.Как можно обработать такое условие

abc(def)ghi(jkl)aaa
jklmnopqr(jkl)
(ab)cde(ghi)
lmnoprst uvwxyz

Если я использую str.extract, я могу получить только одну подстроку за раз из строки с a.str.extract('.*\((.*)\)').В сущности, я пропускаю подстроку def.

. Как это можно решить ??

Желаемый результат:

def
jkl
ab
ghi

1 Ответ

0 голосов
/ 08 октября 2018

Попробуйте:

df[0].str.extractall(r'\((\w+)\)')

Вывод:

           0
  match     
0 0      def
  1      jkl
1 0      jkl
2 0       ab
  1      ghi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...