После некоторых поисков я выхожу немного пустым. Я также просто регулярное выражение ...
У меня есть CSV-файл с такими данными:
header1 header2
row1 "asdf (qwer) asdf"
row2 "asdf (hghg) asdf (lkjh)"
row3 "asdf (poiu) mkij (vbnc) yuwuiw (hjgk)"
Я поместил двойные кавычки вокруг строк в header2 для ясности, что это одно поле.
Я хочу извлечь каждое вхождение слов в скобки (). В каждой строке будет хотя бы одно вхождение, но я не знаю заранее, сколько появлений слов в скобках будет в каждой строке.
Использование замечательного https://www.regextester.com/ я думаю, что мне нужно регулярное выражение \(.*?\)
Но я продолжаю получать:
ValueError: pattern contains no capture groups
код, который я использовал:
pattern = r'\(.*?\)'
extracted = df.loc[:, 'header2'].str.extractall(pattern)
Любая помощь приветствуется.
спасибо