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: p> ceci est la colonne: p> Je peux faire le Comparaison à travers la normale pour les boucles: p> et avez essayé de le faire avec le NP.Where: p> mais Il remplace les valeurs avec la dernière comparaison de valeur qui rend la valeur de la colonne Aucun p> 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 em> forte> p> p>
3 Réponses :
Nous pouvons vérifier avec str.contains code> si nous trouvons des correspondances. Si nous obtenons un coup, nous remplissons la touche
code> du dictionnaire, sinon rien. Enfin, nous supprimons tous les espaces blancs et les matchs comme une colonne:
Cela fonctionne donc, mais pas sûr de si c'est la meilleure solution
Tout d'abord, vous devez basculer entre les touches et les valeurs de votre vêtement_types dict comme celui ( 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)
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é