Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mencipta Lajur Berdasarkan Keadaan If-Else-Else dalam Panda?

Bagaimana untuk Mencipta Lajur Berdasarkan Keadaan If-Else-Else dalam Panda?

DDD
Lepaskan: 2024-10-20 06:55:29
asal
318 orang telah melayarinya

How to Create a Column Based on If-Else-Else Conditions in Pandas?

Membuat Lajur dengan Syarat If-Else-Else dalam Panda

Untuk mencipta lajur baharu berdasarkan keadaan if-elif-else , terdapat dua pendekatan utama:

Pendekatan Bukan Vektor

Pendekatan ini melibatkan penentuan fungsi yang beroperasi pada baris:

<code class="python">def f(row):
    if row['A'] == row['B']:
        val = 0
    elif row['A'] > row['B']:
        val = 1
    else:
        val = -1
    return val</code>
Salin selepas log masuk

Kemudian , gunakannya pada bingkai data di sepanjang baris:

<code class="python">df['C'] = df.apply(f, axis=1)</code>
Salin selepas log masuk

Pendekatan Vektor

Pendekatan vektor menggunakan np.where untuk mencipta lajur baharu secara terus:

<code class="python">df['C'] = np.where(
    df['A'] == df['B'], 0, np.where(
    df['A'] >  df['B'], 1, -1)) </code>
Salin selepas log masuk

Pendekatan ini lebih cekap untuk set data yang besar.

Berikut ialah contoh menggunakan kerangka data yang disediakan:

Input DataFrame

A B
2 2
3 1
1 3

Output DataFrame

A B C
2 2 0
3 1 1
1 3 -1

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Lajur Berdasarkan Keadaan If-Else-Else dalam Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan