0
votes

Boucle via la ligne de Dataframe à l'aide des touches de dictionnaire et sortie la valeur quand il y a une correspondance

Dictionnaire - xxx

cadre de données - xxx

Si l'élément de dictionnaire, par exemple Apple est présent dans la ligne de Dataframe, puis La sortie doit être une nouvelle colonne avec valeur 50.

S'il y a deux fruits, par exemple, mangue et pomme dans une rangée, la sortie doit alors être de 50 + 70 à l'avant de cette rangée

échantillon de sortie - xxx

Création d'un fichier de données avec une valeur true ou false si la valeur est présente ou non xxx

Maintenant pas sûr, comment boucler le Dataframe et créer une nouvelle colonne.

Toute autre approche est accueillie!

Je pensais à convertir les données de données en numpopie et utilisez la boucle , mais mon jeu de données est très grand et ne savez pas s'il s'agit d'une manière optimale de le faire


3 commentaires

Lorsque vous dites la sortie doit être de 50 + 70 , faisez-vous référence à la valeur de cette expression?


@Amc j'ai été confus par cela aussi, mais il peut avoir des cordes qu'il veut juste adhérer, il peut toujours évaluer ou utiliser une solution ci-dessous par Erfan et moi-même


Désolé pour la confusion, j'ai des chaînes que je veux rejoindre, les valeurs ne sont pas toujours numériques


3 Réponses :


2
votes

Nous utilisons d'abord melt pour désigner vos données aux lignes.

Nous utilisons série.map pour mapper votre dictionnaire vers les fruits.

Enfin, nous utilisons groupy.sum et joindre : xxx


0 commentaires

1
votes

Un autre moyen est de simplement planer sur votre axe à l'aide de votre axe, qui accepte maintenant l'argument Axe . XXX

Si vous souhaitez simplement rejoindre les valeurs: < / p> xxx


1 commentaires

Belle façon d'agréger tout en une ligne, merci!



1
votes

Utilisez remplacer et exprésion générateur (ou compréhension de liste) avec pd.to_numérique sur chaque colonne. Enfin, appelez somme sur la sortie de l'expression générateur xxx


0 commentaires