Ich habe einen DataFrame df
:
A B
a 2 2
b 3 1
c 1 3
Ich möchte eine neue Spalte basierend auf den folgenden Kriterien erstellen:
wenn Reihe A == B: 0
wenn ReiheA > B: 1
wenn Reihe A < B: -1
In Anbetracht der obigen Tabelle sollte es also sein:
A B C
a 2 2 0
b 3 1 1
c 1 3 -1
Bieten Pandas in typischen if else
Fällen np.where(df.A > df.B, 1, -1)
eine spezielle Syntax, um mein Problem mit einem Schritt zu lösen (ohne dass drei neue Spalten erstellt und dann das Ergebnis kombiniert werden müssen)?
apply
und setzenaxis=1
würde funktionieren, nicht sicher, ob ich mir eine Operation