Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Menjumlahkan Lajur Khusus dalam Bingkai Data Pandas Semasa Mengendalikan Data Bukan Berangka?

Bagaimana Menjumlahkan Lajur Khusus dalam Bingkai Data Pandas Semasa Mengendalikan Data Bukan Berangka?

Susan Sarandon
Lepaskan: 2024-11-09 14:29:02
asal
800 orang telah melayarinya

How to Sum Specific Columns in a Pandas DataFrame While Handling Non-Numeric Data?

Panda: Menjumlahkan Baris DataFrame untuk Lajur Tertentu

Dalam Pandas DataFrame, menggabungkan data daripada berbilang baris untuk set lajur tertentu boleh menjadi tugas biasa. Dalam artikel ini, kami akan menangani pertanyaan mengira jumlah lajur tertentu dalam baris DataFrame.

Pendekatan dan Ralat Awal:

Seseorang mungkin cuba menggunakan kod berikut untuk mencapai jumlah lajur 'a', 'b,' dan 'd':

df['e'] = df[['a', 'b', 'd']].map(sum)
Salin selepas log masuk

Walau bagaimanapun, pendekatan ini gagal kerana kehadiran data bukan angka dalam lajur 'c'.

Operasi Betul:

Untuk mengambil kira data bukan angka dan menjumlahkan dengan tepat lajur yang dikehendaki, kami mengubah suai kod sebagai berikut:

df['e'] = df.sum(axis=1, numeric_only=True)
Salin selepas log masuk

Penjelasan:

Fungsi jumlah dipanggil dengan paksi=1 untuk menjumlahkan baris dan bukannya lajur. Selain itu, numeric_only=True memastikan bahawa hanya lajur berangka dipertimbangkan dalam pengiraan, tidak termasuk lajur bukan angka seperti 'c'.

Jumlah Lajur Khusus:

Kepada jumlahkan hanya subset lajur, buat senarai lajur yang dikehendaki dan kecualikan lajur yang anda tidak lakukan perlukan:

col_list.remove('d')
df['e'] = df[col_list].sum(axis=1)
Salin selepas log masuk

Operasi ini akan menjumlahkan lajur 'a,' 'b,' dan 'c', menyimpan hasil dalam lajur 'e'.

Atas ialah kandungan terperinci Bagaimana Menjumlahkan Lajur Khusus dalam Bingkai Data Pandas Semasa Mengendalikan Data Bukan Berangka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan