Tôi có DataFrame df
:
A B
a 2 2
b 3 1
c 1 3
Tôi muốn tạo một cột mới dựa trên các tiêu chí sau:
nếu hàng A == B: 0
nếu hàngA > B: 1
nếu hàng A < B: -1
vì vậy với bảng trên, nó phải là:
A B C
a 2 2 0
b 3 1 1
c 1 3 -1
Đối với những if else
trường hợp điển hình mà tôi làm np.where(df.A > df.B, 1, -1)
, liệu gấu trúc có cung cấp một cú pháp đặc biệt để giải quyết vấn đề của tôi với một bước (mà không cần tạo 3 cột mới rồi kết hợp kết quả) không?
apply
và thiết lậpaxis=1
sẽ hoạt động, không chắc tôi có thể nghĩ ra một phép toán sẽ cung cấp cho bạn những gì bạn muốn