0
votes

Correspondant à un mot dans la colonne Pandas et lors de la création d'une nouvelle colonne en fonction du match

J'ai un fichier de données Pandas avec plusieurs colonnes et un dict avec des clés et des valeurs comme des listes. Dans la colonne DF One représente une description, je dois examiner cette description et vérifier si elle correspond à l'une des valeurs de la liste des dict.

Ceci est un extrait de la dicte: xxx

ceci est la colonne: xxx

Je peux faire le Comparaison à travers la normale pour les boucles: xxx

et avez essayé de le faire avec le NP.Where: xxx

mais Il remplace les valeurs avec la dernière comparaison de valeur qui rend la valeur de la colonne Aucun

l'attente est que si la "chemise" est dans la description "T-shirt" ( qui est une clé de la dict) sera renseignée dans la nouvelle colonne - catégorie


2 commentaires

Que faites-vous s'il y a un match? Quelle est l'attente de production? Une colonne de vrai / faux?


J'ai besoin de la clé du dictionnaire peuplé, alors s'il y a un match pour chemise -> T-shirt sera peuplé


3 Réponses :


0
votes

Nous pouvons vérifier avec str.contains si nous trouvons des correspondances. Si nous obtenons un coup, nous remplissons la touche du dictionnaire, sinon rien. Enfin, nous supprimons tous les espaces blancs et les matchs comme une colonne: xxx

sortie xxx


0 commentaires

0
votes

Cela fonctionne donc, mais pas sûr de si c'est la meilleure solution xxx


0 commentaires

0
votes

Tout d'abord, vous devez basculer entre les touches et les valeurs de votre vêtement_types dict comme celui xxx pré>

( référence ) p>

alors, créez une fonction pour rechercher par ligne, s'il y a un mot dans le nouveau dict que vous étiez Créé: p>

df["Category"] = df["clothing"].apply(to_category)


0 commentaires