Menggantikan Nilai dalam Lajur Khusus Pandas DataFrame
Dalam senario ini, seseorang berusaha untuk menggantikan nilai dalam lajur DataFrame tertentu bernama 'perempuan' yang hanya memegang nilai 'perempuan' dan 'lelaki'. Semasa mencuba perkara berikut:
w['female']['female']='1' w['female']['male']='0'
hasilnya kekal tidak berubah. Hasil yang diingini dicapai melalui pelaksanaan gelung yang disediakan:
if w['female'] =='female': w['female'] = '1'; else: w['female'] = '0';
Walau bagaimanapun, pendekatan alternatif dan cekap ialah menggunakan fungsi 'peta':
w['female'] = w['female'].map({'female': 1, 'male': 0})
Penyelesaian ini secara berkesan memperuntukkan angka nilai (1 untuk 'perempuan' dan 0 untuk 'lelaki') dan bukannya rentetan yang mengandungi nombor. Lajur 'perempuan' dalam DataFrame kemudiannya diisi dengan nilai ditukar ini.
Sebaliknya, pendekatan awal tidak berjaya kerana pelabelan berganda ['female'] tidak mencari baris yang nilainya berada 'perempuan.' Sebaliknya, ia menyasarkan baris dengan indeks 'perempuan,' yang mungkin tidak wujud dalam DataFrame.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Nilai dalam Lajur Khusus Bingkai Data Pandas Menggunakan Pernyataan Bersyarat atau Fungsi \'map\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!