Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menetapkan Nilai dengan Cekap dalam Sel DataFrame Pandas Tertentu?
Menetapkan Nilai dalam Sel Spesifik Bingkai Data Pandas mengikut Indeks
Dalam analisis data menggunakan Panda, selalunya menjadi perlu untuk mengubah suai nilai sel individu dalam DataFrame. Ini boleh dicapai menggunakan pelbagai kaedah, termasuk df. xs, df['lajur'] dan df.at.
1. df.xs (Ditamatkan)
Kaedah df.xs() membenarkan memilih baris tertentu daripada DataFrame. Walau bagaimanapun, memberikan nilai kepada lajur dalam baris yang dikembalikan tidak mengubah suai DataFrame asal. Sebaliknya, ia mencipta DataFrame baharu yang mengandungi baris yang diubah suai. Contohnya:
df.xs('C')['x'] = 10
2. df['column']
Pengindeksan rantai menggunakan df['column'] mengembalikan paparan lajur yang ditentukan. Menetapkan nilai pada lajur yang dipilih secara langsung mengubah suai DataFrame asal. Contohnya:
df['x']['C'] = 10
3. df.at (Disyorkan)
Kaedah yang disyorkan untuk menetapkan nilai sel tertentu dalam DataFrame menggunakan df.at. Kaedah ini mengambil indeks baris dan lajur sebagai argumen dan secara langsung memberikan nilai baharu kepada sel yang ditentukan. Ia mengubah suai DataFrame asal tanpa membuat yang baharu.
df.at['C', 'x'] = 10
Pertimbangan Prestasi
Untuk DataFrames yang besar, prestasi menjadi penting. Penanda aras menunjukkan bahawa df.set_value, yang telah ditamatkan, adalah jauh lebih pantas daripada df['column'] dan df.at. Walau bagaimanapun, kerana set_value telah ditamatkan, df.at harus digunakan sebagai kaedah yang disyorkan pada masa hadapan.
Kesimpulan
Menetapkan nilai dalam sel tertentu Pandas DataFrame boleh dicapai dengan menggunakan kaedah yang berbeza, masing-masing mempunyai kelebihan dan ciri prestasi tersendiri. Memahami perbezaan antara mencipta DataFrame baharu dan mengubah suai yang sedia ada adalah kunci untuk memilih kaedah yang sesuai. Untuk prestasi dan kebolehselenggaraan terbaik, adalah disyorkan untuk menggunakan df.at kerana ia secara langsung mengubah suai DataFrame asal dan merupakan kaedah pilihan untuk menetapkan nilai sel.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nilai dengan Cekap dalam Sel DataFrame Pandas Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!