2 votes

Utilisez la valeur des autres colonnes si une condition est remplie Panda

En supposant que j'ai le tableau suivant :

+----+---+---+
| A  | B | C |
+----+---+---+
|  1 | 1 | 3 |
|  2 | 2 | 7 |
| 6  | 3 | 2 |
| -1 | 9 | 0 |
|  2 | 1 | 3 |
| -8 | 8 | 2 |
|  2 | 1 | 9 |
+----+---+---+

si la valeur de la colonne A est négative, mettez à jour la valeur de la colonne B par la valeur de la colonne C. sinon ne faites rien

Voici le résultat souhaité :

+----+---+---+
| A  | B | C |
+----+---+---+
|  1 | 1 | 3 |
|  2 | 2 | 7 |
| 6  | 3 | 2 |
| -1 | 0 | 0 |
|  2 | 1 | 3 |
| -8 | 2 | 2 |
|  2 | 1 | 9 |
+----+---+---+

J'ai essayé le code suivant mais ça ne fonctionne pas

#not working
result.loc(result["A"] < 0,result['B'] = result['C'].iloc[0])

2voto

godot Points 86

Result.B[result.A < 0] = result.C

0voto

panktijk Points 1289

Essayer ceci :

df.loc[df['A'] < 0, 'B'] = df['C']

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X