我有一个数据帧 df
:
A B
a 2 2
b 3 1
c 1 3
我想根据以下标准创建一个新专栏:
如果行 A == B: 0
如果 rowA > B: 1
如果行 A < B: -1
因此,根据上表,应该是:
A B C
a 2 2 0
b 3 1 1
c 1 3 -1
对于典型的 if else
案例,我做 np.where(df.A > df.B, 1, -1)
,熊猫提供了一个特殊的语法来解决我的问题一步(没有必要创建3个新的列,然后结果组合) ?