J'essaie de mettre une nouvelle colonne à mon jeu de données en fonction de la condition, cependant, le Dataframe résultant n'est pas ce que je m'attends.
J'ai essayé certaines approches et c'est le plus proche de ce que j'ai été. p> résultat est: p> Cependant, je m'attends à ce que les valeurs soient placées à côté des personnes existantes non nouvelles. p> merci! p> p>
3 Réponses :
Si je comprends bien, ceci est probablement déjà répondu mais vous allez ici
Vous devez créer une nouvelle colonne définir une fonction (pour la lisibilité) qui prend une valeur et renvoie le résultat P> puis appliquez cette fonction à la valeur de colonne p> Je vous suggère de lire le Doc le dataframe.apply p> p> résultat code> p>
Si vous examinez la documentation de la fonction APPEND, vous verrez qu'il ajoute des lignes à la fin de la Dataframe qui n'est pas ce que vous voulez:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas. Dataframe.append.html p>
Vous pouvez y parvenir avec une fonction Lambda, qui iTère essentiellement sur chaque ligne qui applique la logique que vous souhaitez. P>
frame['result'] = frame['Value'].apply(lambda x: 'High' if x > .7 else "Low")
Utilisation de Pandas.Series pourrait corriger votre problème sortie: p>