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)
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)
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!