J'essaie de créer une fonction qui parcourt une trame de données pandas ligne par ligne. Je veux créer une nouvelle colonne basée sur les valeurs de ligne des autres colonnes. Mon dataframe d'origine pourrait ressembler à ceci:Comment créer une nouvelle colonne et insérer des valeurs de lignes lors de l'itération via la trame de données pandas
df:
A B
0 1 2
1 3 4
2 2 2
Maintenant, je veux créer une nouvelle colonne remplie avec les valeurs de la ligne de la colonne A - Colonne B à chaque position d'index, de sorte que le résultat ressemble à ceci:
df:
A B A-B
0 1 2 -1
1 3 4 -1
2 2 2 0
la solution je fonctionne, mais seulement quand je ne l'utilise pas dans une fonction:
for index, row in df.iterrows():
print index
df['A-B']=df['A']-df['B']
Cela me donne la sortie désirée, mais lorsque je tente de l'utiliser en fonction, je reçois un Erreur. Qu'est-ce que je fais mal ici et comment puis-je le faire fonctionner?
avez-vous besoin que la colonne Soustraire les uns des autres ou il est juste un exemple simple? –
J'ai vraiment besoin d'une nouvelle colonne contenant les résultats de la colonne A moins la colonne B –