Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Menetapkan Nilai dengan Cekap kepada Sel Tertentu dalam Bingkai Data Pandas?

Bagaimanakah Saya Menetapkan Nilai dengan Cekap kepada Sel Tertentu dalam Bingkai Data Pandas?

Barbara Streisand
Barbara Streisandasal
2024-12-02 11:54:11808semak imbas

How Do I Efficiently Assign Values to Specific Cells in a Pandas DataFrame?

Menetapkan Nilai kepada Sel Tertentu dalam Pandas DataFrames

Apabila bekerja dengan Pandas DataFrames, melaraskan nilai sel individu adalah tugas biasa. Untuk mencapai ini, fungsi .xs() kelihatan menjanjikan. Walau bagaimanapun, ia tidak mengubah suai DataFrame asal tetapi sebaliknya mencipta salinan.

Pendekatan Alternatif untuk Penetapan Nilai

Untuk mengatasi had ini, gunakan .at atau . fungsi iat:

  • .at (disyorkan): df.at['C', 'x'] = 10
  • .iat (kaedah lama): df.iat[row_idx, col_idx] = 10

Kedua-dua .at dan .iat memberikan nilai terus kepada DataFrame asal, tidak seperti .xs().

Pertimbangan Prestasi

Tanda aras mendedahkan perbandingan prestasi berikut:

  • .set_value: Terpantas tetapi tidak digunakan
  • .'x': Kedua-terpantas
  • .at: Ketiga-terpantas tetapi disyorkan untuk kegunaan masa hadapan

Amaran Penamatan

Kaedah .set_value dijadualkan untuk penolakan memihak kepada .at dan .iat. Ini adalah pertimbangan utama apabila memilih fungsi optimum.

Atas ialah kandungan terperinci Bagaimanakah Saya Menetapkan Nilai dengan Cekap kepada Sel Tertentu dalam Bingkai Data Pandas?. 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