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

Bagaimanakah Saya Boleh Menggunakan Pandas `apply()` untuk Mengubah Suai Lajur DataFrame Tunggal?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-21 01:06:09866semak imbas

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

Menggunakan apply() untuk Mengubah Suai Lajur Tunggal dalam Pandas DataFrames

Sama seperti mengubah suai keseluruhan DataFrame, panda menyediakan fungsi apply() untuk memanipulasi lajur tertentu tanpa menjejaskan orang lain. Teknik ini amat berguna untuk mengubah lajur tertentu sambil mengekalkan integriti DataFrame yang tinggal.

Mari kita pertimbangkan contoh DataFrame, df, yang mengandungi berbilang lajur:

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

Untuk mengubah suai hanya nilai dalam lajur pertama, 'a', menggunakan apply():

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

Dalam contoh ini, fungsi lambda menambah 1 pada setiap elemen dalam lajur 'a'. Hasilnya:

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

Menunjukkan fleksibilitinya, apply() membolehkan anda melakukan pelbagai operasi pada lajur tertentu, seperti:

  • Menukar jenis data: df['name '] = df['name'].apply(str)
  • Menamakan semula lajur: df.rename(columns={'old_name': 'new_name'}, inplace=True)
  • Menggabungkan berbilang operasi: df['total_score'] = df[['score1', 'score2']]. apply(lambda x: x.mean())

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan 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