Я хочу удалить подстроку в фрейме данных pandas и сохранить только те части подстроки, которые появляются в списке позитивов.
Мне удается сделать это наоборот: удалить все части строкикоторые появляются в отрицательном списке.
df['Who'] = ['cute little bear', 'a quick brown fox', 'a bear and a fox']
negative_list = ['cute', 'little', 'a', 'quick', 'brown'. 'and']
positive_list = ['bear', 'fox']
for n in negative_list:
df['Who'] = d['Who'].str.replace(n, '', re.IRNORECASE)
Теперь результаты будут такими, как ожидалось:
df['Who'] = ['bear', 'fox', 'bear fox']
То, что я ищу, - это решение, в котором я могу сохранить только строки, появляющиеся вположительный список вместо удаления отрицательного списка, длина которого будет превышать мили.