J'ai une liste de mots-clés j'ai dataframe p> je veux généreraframe p> < Strong> Drapeau de titre fort> mon code actuel p> qui ne fonctionne actuellement pas correctement pour certaines correspondances à chaîne, veuillez indiquer s'il y a un meilleur moyen p> p>
Titre1 0
Titre2 0
verre 1
Horloge 1 p>
3 Réponses :
convert mykeywords code> dans un fichier de données et
droit code>
rejoindre code> les deux cadres de données sur des valeurs au cas d'une manière insensible. Remplacez
null code> correspondant avec
0 code> et non-null correspond avec
1 code>.
df
.join(right = mykeywordsDf, joinType = "right", joinExprs = lower(df("Title")).equalTo(lower(mykeywordsDf("Title")))
.withColumn(
"Flag",
when(mykeywordsDf("Title").isNull, 0)
.when(mykeywordsDf("Title").isNotNull, 1)
)
Votre approche est presque correcte juste que vous devez mettre de la chaîne littérale dans Ce code ci-dessus fonctionnera. P> P > ripe code> comme ceci
Si cela résout votre problème donné, acceptez la réponse afin que d'autres peeps puissent obtenir de l'aide
Vous pouvez également utiliser ININ fonction Pour vérifier si l'expression de colonne est contenue dans votre sortie: p> MyKeywords code> Liste:
Pouvez-vous fournir quelle est l'erreur ou le scénario que vous ne travaillez pas ??
Il est vrai pour le match de "Wailed" avec "LED"