Je dispose d'une liste de mots-clés que je souhaite faire correspondre à une liste de phrases. S'ils sont trouvés dans cette phrase, le mot-clé trouvé est renvoyé dans une liste.
Ce que j'ai essayé :
sentence = df['List of Content']
list_of_words = ['keyword1','keyword2', 'keyword3']
Cela fonctionne ci-dessous si je ne choisis qu'une seule ligne :
[word for word in list_of_words if word in sentence[0]
et les sorties
output: ['keyword1', 'keyword3']
La sortie souhaitée pour toutes les lignes, est une liste de mots-clés qui correspondent dans la phrase. Quelque chose comme ça :
matching_keywords = [['keyword1', 'keyword3'],['keyword2, 'keyword3'],['keyword1', 'keyword2']..]
Cependant, lorsque j'exécute le for
boucle dans la liste entière, cela donne juste une liste vide. []
J'ai également essayé une boucle for imbriquée :
kwords = []
for row in MCC:
for x in list_of_words:
if x in row:
kwords.append(x)
Soit j'obtiens à nouveau une liste de crochets vide []
ou cela crée juste une longue liste de mots-clés qui se répètent.
Quelle est l'erreur que je commets ? N'importe qui peut essayer de m'aider avec la logique/solution.