У меня есть набор словКак выполнить точное совпадение строк на питона
слова = { «спасибо давая», «кошка», «вместо», и т.д. ...}
мне нужно искать именно эти слова в таблице столбце «описание»
--------------------------------|
ID | Description |
--- |---------------------------|
1 | having fun thanks giving|
----|---------------------------|
2 | cat eats all the food |
----|---------------------------|
3 | instead you can come |
--------------------------------
def matched_words(x,words):
match_words =[]
for word in words:
if word in x:
match_words.append(word)
return match_words
df['new_col'] = df['description'].apply(lambda x:matched_words(x,words))
желаемый результат: только
----|---------------------------|-------------------|
ID | Description |matched words |
--- |---------------------------|-------------------|
1 | having fun thanks giving|['thanks giving'] |
----|---------------------------|------------------ |
2 | cat eats all the food |['cat'] |
----|---------------------------|-------------------|
3 | instead you can come | [] |
----------------------------------------------------
я получаю матчи грех GLE лексемы, как [ «кошка»]
Вы уверены, что имеете словарь? Вы уверены, что это выглядит так? – Dekel
Словарь выглядит как '{ключ: значение, ключ: значение и т. Д.}'. В вашем словаре есть значения, нет ключей. Это больше похоже на список. – Barmar
Я думаю, он имел в виду набор вместо словаря. –