Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menjumlahkan Baris untuk Lajur Tertentu dalam Bingkai Data Pandas?

Bagaimana untuk Menjumlahkan Baris untuk Lajur Tertentu dalam Bingkai Data Pandas?

Patricia Arquette
Lepaskan: 2024-11-13 03:33:02
asal
607 orang telah melayarinya

How to Sum Rows for Specific Columns in a Pandas DataFrame?

Cara Menjumlahkan Baris DataFrame untuk Lajur Tertentu dalam Panda

Semasa bekerja dengan DataFrames, mungkin terdapat keadaan di mana kita perlu menambah yang baharu lajur yang mewakili jumlah nilai daripada berbilang lajur sedia ada. Dalam soalan ini, pengguna menghadapi isu semasa cuba mencipta lajur 'e' baharu yang menjumlahkan nilai daripada lajur 'a', 'b' dan 'd' dalam DataFrame.

Akhir pengguna pendekatan menggunakan df[['a', 'b', 'd']].map(sum) tidak berjaya. Untuk menjumlahkan baris dengan betul bagi lajur tertentu dalam Pandas, kita boleh menggunakan fungsi sum() dengan parameter paksi ditetapkan kepada 1. Ini menandakan bahawa kita mahu menjumlahkan baris dan bukannya lajur.

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

Dalam Versi Pandas sebelum 2.0, kita hanya boleh menentukan axis=1 tanpa numeric_only=True. Walau bagaimanapun, dalam versi kemudian, lajur bukan angka diabaikan apabila numeric_only=True ditentukan.

Jika matlamatnya adalah untuk menjumlahkan lajur tertentu, kami boleh membuat senarai lajur yang dikehendaki dan menggunakan sum() dengan paksi =1 untuk mengira jumlah baris bagi subset lajur tersebut.

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

Dengan mengikuti langkah-langkah ini, kami berjaya menambah lajur 'e' baharu yang mengandungi jumlah baris untuk sebarang gabungan lajur angka dalam DataFrame.

Atas ialah kandungan terperinci Bagaimana untuk Menjumlahkan Baris untuk Lajur Tertentu dalam Bingkai Data Pandas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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