我有一个DataFrame df
:
A B
a 2 2
b 3 1
c 1 3
我想根据以下条件创建一个新列:
如果行 A == B: 0
如果行A > 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)
,pandas是否提供一种特殊的语法来一步解决我的问题(无需创建3个新列,然后合并结果)?
apply
set即可axis=1
工作,不确定我是否能想到