Проверьте, содержит ли столбец строк слово в списке строк, и извлеките слова в PythonPython

Программы на Python
Anonymous
Проверьте, содержит ли столбец строк слово в списке строк, и извлеките слова в Python

Сообщение Anonymous »

У меня есть DataFrame и список ключевых слов, как я могу извлечь совпадающие слова из текста в DataFrame. Кто-нибудь может помочь? Спасибо!
** DataFrame**
df = pd.DataFrame({'ID':range(1,6), 'text':['red blue', 'bbb', 'rrrr blue', 'yyy b', 'ed yye']})

Изображение

** список ключевых слов**
kword = ['red', 'rrrr']

Я пробовал следующее:
keyword = r"keyword.csv"
kword = pd.read_csv(keyword , encoding_errors='ignore')
Wrd_list = kword.values.tolist()
pattern = '|'.join(str(v) for v in Wrd_list)

filename = r"text.csv"
data = pd.read_csv(filename, encoding_errors='ignore')
df = pd.DataFrame(data, columns=["id", "Text"])
df['Match_Word'] = df['Text'].str.extract(f"({'|'.join(pattern)})")

но в выводе сохранилась только первая буква, я попытался использовать функцию Extractall, она выдала сообщение об ошибке:
0 R
1
2 R
3
4
5

Мой желаемый результат должен быть:
0 red
1
2 rrrr
3
4
5


Подробнее здесь: https://stackoverflow.com/questions/711 ... act-the-wo

Вернуться в «Python»