Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-10-22 19:25:03
asal
452 orang telah melayarinya

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'
Salin selepas log masuk

hasilnya kekal tidak berubah. Hasil yang diingini dicapai melalui pelaksanaan gelung yang disediakan:

if w['female'] =='female':
    w['female'] = '1';
else:
    w['female'] = '0';
Salin selepas log masuk

Walau bagaimanapun, pendekatan alternatif dan cekap ialah menggunakan fungsi 'peta':

w['female'] = w['female'].map({'female': 1, 'male': 0})
Salin selepas log masuk

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!

sumber: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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan