Buat Lajur Baharu Berdasarkan Nilai daripada Berbilang Lajur dalam Panda
Untuk mencipta lajur baharu dalam bingkai data Pandas berdasarkan nilai daripada berbilang lajur lain, kita boleh memanfaatkan fungsi apply(). Fungsi ini membenarkan kami menggunakan fungsi tersuai pada setiap baris bingkai data.
Dalam kes ini, kami ingin mencipta lajur baharu dengan label perlumbaan berdasarkan kriteria berikut:
Kriteria Label Perlumbaan:
Fungsi Tersuai untuk Pelabelan Perlumbaan:
Untuk menentukan fungsi tersuai untuk pelabelan perlumbaan, kita boleh menggunakan kod berikut:
def label_race(row): if row['ERI_Hispanic'] == 1: return 'Hispanic' if row['ERI_AmerInd_AKNatv'] + row['ERI_Asian'] + row['ERI_Black_Afr.Amer'] + row['ERI_HI_PacIsl'] + row['ERI_White'] > 1: return 'Two Or More' if row['ERI_AmerInd_AKNatv'] == 1: return 'A/I AK Native' if row['ERI_Asian'] == 1: return 'Asian' if row['ERI_Black_Afr.Amer'] == 1: return 'Black/AA' if row['ERI_HI_PacIsl'] == 1: return 'Haw/Pac Isl.' if row['ERI_White'] == 1: return 'White' return 'Other'
Menggunakan Fungsi Tersuai dengan apply():
Untuk menggunakan fungsi label_race pada setiap baris bingkai data, kita boleh menggunakan fungsi apply() dengan argumen axis=1, yang menyatakan bahawa fungsi itu harus digunakan pada setiap baris:
df['race_label'] = df.apply(label_race, axis=1)
Ini akan mencipta lajur baharu bernama race_label dalam bingkai data dengan label perlumbaan yang sesuai.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Lajur Label Perlumbaan Baharu dalam Panda Berdasarkan Berbilang Lajur Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!