Saya memiliki DataFrame df
:
A B
a 2 2
b 3 1
c 1 3
Saya ingin membuat kolom baru berdasarkan kriteria berikut:
jika baris A == B: 0
jika barisA > B: 1
jika baris A < B: -1
Jadi mengingat tabel di atas, seharusnya:
A B C
a 2 2 0
b 3 1 1
c 1 3 -1
Untuk if else
kasus - kasus umum yang saya lakukan np.where(df.A > df.B, 1, -1)
, apakah panda menyediakan sintaks khusus untuk menyelesaikan masalah saya dengan satu langkah (tanpa perlu membuat 3 kolom baru dan kemudian menggabungkan hasilnya)?
apply
dan mengaturnyaaxis=1
akan berhasil, saya tidak yakin saya bisa memikirkan operasi yang akan memberi Anda apa yang Anda inginkan