Menggantikan Nilai dalam Lajur Pandas DataFrame
Dalam pustaka panda Python, memanipulasi data dalam DataFrame ialah tugas biasa. Satu tugas sedemikian ialah menggantikan nilai dalam lajur tertentu. Walau bagaimanapun, menghadapi sekatan jalan semasa proses ini adalah perkara biasa.
Soalan ini menangani isu penggantian nilai dalam lajur 'perempuan' DataFrame, yang nilainya terhad kepada 'perempuan' dan 'lelaki'. Pengguna cuba menggantikan 'perempuan' dengan '1' dan 'lelaki' dengan '0' menggunakan tugasan bersyarat. Tetapi, usaha mereka tidak menghasilkan sebarang perubahan dalam DataFrame.
Untuk menyelesaikan isu ini, kita perlu memahami bahawa pemilihan lajur menggunakan tatatanda kurungan (w['female']) mendapatkan semula semua baris dengan nilai indeks tertentu, bukan baris yang mengandungi nilai tertentu. Untuk menggantikan nilai lajur berdasarkan syarat, kita boleh menggunakan kaedah map().
Kod berikut menunjukkan pendekatan yang betul:
<code class="python">w['female'] = w['female'].map({'female': 1, 'male': 0})</code>
Dengan menggunakan map(), kita boleh menentukan kunci -pasangan nilai memetakan nilai lajur kepada penggantian yang dikehendaki. Dalam kes ini, 'perempuan' dipetakan kepada 1 dan 'lelaki' kepada 0. Ini secara berkesan menggantikan 'perempuan' dengan 1 dan 'lelaki' dengan 0 mengikut elemen, mencapai output yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Nilai dalam Lajur DataFrame Berdasarkan Syarat dalam Panda Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!