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
하고 설정axis=1
하면 작동하지만 원하는 것을 제공하는 작업을 생각할 수 있는지 확실하지 않습니다.