Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menggunakan Fungsi Pandas\' apply() untuk Mengubah Suai Lajur DataFrame Tunggal?

Bagaimanakah Saya Boleh Menggunakan Fungsi Pandas\' apply() untuk Mengubah Suai Lajur DataFrame Tunggal?

Linda Hamilton
Linda Hamiltonasal
2024-11-30 15:09:10431semak imbas

How Can I Use Pandas' apply() Function to Modify a Single DataFrame Column?

Menggunakan Fungsi apply() untuk Mengubah Suai Lajur Tunggal dalam DataFrame

Dalam panda, fungsi apply() membenarkan anda menggunakan fungsi yang diberikan kepada setiap elemen lajur yang ditentukan sambil membiarkan lajur lain tidak disentuh. Ini berguna apabila anda ingin mengubah suai nilai satu lajur tanpa menjejaskan keseluruhan kerangka data.

Mengubah suai Nilai Lajur Tunggal menggunakan apply()

Kepada ubah suai nilai lajur tertentu, anda perlu mengikuti langkah berikut:

  1. Pilih Sasaran Lajur: Gunakan operator [] untuk memilih lajur yang ingin anda ubah suai. Contohnya, jika anda mempunyai bingkai data yang dipanggil df dan anda ingin mengubah suai lajur pertama, anda akan menggunakan df['a'].
  2. Panggil Fungsi apply(): Guna a fungsi lambda, dengan hujah x mewakili setiap elemen lajur yang dipilih. Fungsi harus menyatakan penjelmaan yang diingini untuk dilakukan pada setiap elemen.
  3. Nyatakan Transformasi: Di dalam fungsi lambda, nyatakan penjelmaan yang diingini yang harus digunakan pada setiap elemen.

Contoh:

Pertimbangkan perkara berikut bingkai data:

   a  b
0  1  2
1  2  3
2  3  4
3  4  5

Jika anda ingin menambah nilai dalam lajur 'a' sambil membiarkan lajur 'b' tidak berubah, anda boleh melakukan perkara berikut:

df['a'] = df['a'].apply(lambda x: x + 1)

Ini akan menghasilkan rangka data yang diubah suai berikut:

   a  b
0  2  2
1  3  3
2  4  4
3  5  5

Dalam contoh ini, fungsi lambda (x 1) digunakan pada setiap elemen lajur 'a', menambah setiap nilai. Nilai yang diubah suai diberikan kembali ke lajur 'a', manakala lajur 'b' kekal tidak terjejas.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Fungsi Pandas\' apply() untuk Mengubah Suai Lajur DataFrame Tunggal?. 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