Tengo un DataFrame df
:
A B
a 2 2
b 3 1
c 1 3
Quiero crear una nueva columna según los siguientes criterios:
si fila A == B: 0
si filaA > B: 1
si fila A < B: -1
así que dada la tabla anterior, debería ser:
A B C
a 2 2 0
b 3 1 1
c 1 3 -1
Para los if else
casos típicos que hago np.where(df.A > df.B, 1, -1)
, ¿los pandas proporcionan una sintaxis especial para resolver mi problema con un paso (sin la necesidad de crear 3 columnas nuevas y luego combinar el resultado)?
apply
y estableceraxis=1
funcionaría, no estoy seguro de poder pensar en una operación que le dé lo que desea