0
votes

Comment ajouter des valeurs à la nouvelle colonne en fonction des conditions?

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é. xxx

résultat est: xxx

Cependant, je m'attends à ce que les valeurs soient placées à côté des personnes existantes non nouvelles.

merci!


0 commentaires

3 Réponses :


0
votes

Si je comprends bien, ceci est probablement déjà répondu mais vous allez ici

​​Vous devez créer une nouvelle colonne résultat

définir une fonction (pour la lisibilité) qui prend une valeur et renvoie le résultat xxx

puis appliquez cette fonction à la valeur de colonne xxx

Je vous suggère de lire le Doc le dataframe.apply


0 commentaires

1
votes

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")


0 commentaires

0
votes

Utilisation de Pandas.Series pourrait corriger votre problème xxx

sortie: xxx


0 commentaires