Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menggantikan Nilai dalam Lajur Khusus Bingkai Data Pandas Menggunakan Pernyataan Bersyarat atau Fungsi \'map\'?

Bagaimana untuk Menggantikan Nilai dalam Lajur Khusus Bingkai Data Pandas Menggunakan Pernyataan Bersyarat atau Fungsi \'map\'?

Susan Sarandon
Susan Sarandonasal
2024-10-22 19:25:03338semak imbas

How to Replace Values in a Specific Column of a Pandas DataFrame Using Conditional Statements or the 'map' Function?

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!

Kenyataan:
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