Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menggantikan Nilai dalam Lajur DataFrame Berdasarkan Syarat dalam Panda Python?

Bagaimana untuk Menggantikan Nilai dalam Lajur DataFrame Berdasarkan Syarat dalam Panda Python?

DDD
DDDasal
2024-10-22 20:40:11404semak imbas

How to Replace Values in a DataFrame Column Based on Conditions in Python's Pandas?

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!

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