** 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