У меня есть столбец "Описание" в моем фрейме данных, и я ищу в этом столбце список ключевых слов. Я смог вернуть значения True или False, если ключевое слово присутствует в конкретной строке. Я хочу добавить еще один столбец, который показывает, какое ключевое слово из списка было сопоставлено с данными в этой строке.
, например:
content = ['paypal', 'silverline', 'bcg', 'onecap']
#dataframe df
Description Debit Keyword_present
onech xmx paypal 555 True
xxl 1ef yyy 141 False
bcg tte exact 411 True
И новый столбец должен выглядеть следующим образом:
Keyword
paypal
NA
bcg
До сих пор я пытался получить значения T / F при наличии ключевых слов.
#content is my list of keywords
present = new_df['Description'].str.contains('|'.join(content))
new_df['Keyword Present'] = present