Как вернуть строки из DataFrame, в которых в колонке присутствует скобки?

Необходимо создать функцию, возвращающую DataFrame со строками, в которых в выбранной колонке J с комментарием присутствовали скобки:

Eсли скобки в ячейке есть, то берем всю строку и добавляем в новый DataFrame:

import pandas as pd

data = pd.DataFrame({'Остальное':['Цена', 'Производство', 'Комментарии', 'Цена', 'Производство', 'Комментарии', 'Цена', 'Производство', 'Комментарии'],

'J':['0', '0', 'нет', '32', '2', '(куплено)', '452', '5', 'купленный (тов)'],

'Адрес':['Delhi', 'Delhi', 'Delhi', 'Kannauj', 'Kannauj', 'Kannauj', 'Angeles', 'Angeles', 'Angeles']
})

Должно получиться:

new_data = pd.DataFrame({'Остальное':[ 'Комментарии', 'Комментарии'],

'J':[ '(куплено)', 'купленный (тов)'],

'Адрес':[ 'Kannauj', 'Angeles']
})

Желательно, чтобы индексы добавленных строк сохранились с прежнего DataFrame.


Ответы (1 шт):

Автор решения: MaxU

Попробуйте так:

res = data.loc[data['J'].str.contains(r'\(.*\)')]
→ Ссылка