Bagaimanakah cara saya mengira jumlah lajur tertentu merentas baris dalam Pandas DataFrame?

Patricia Arquette
Lepaskan: 2024-11-10 20:37:02
asal
495 orang telah melayarinya

How do I calculate the sum of specific columns across rows in a Pandas DataFrame?

Mengira Jumlah Baris dalam DataFrame untuk Lajur Tertentu

Untuk menangani DataFrame anda, di mana anda bertujuan untuk menambah lajur 'e' yang mewakili jumlah lajur 'a', 'b' dan 'd', operasi yang sesuai menggunakan lajur dan DataFrame yang ditentukan adalah seperti berikut:

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

Di sini, sum(axis=1) mengira jumlah di sepanjang setiap baris, dengan berkesan menambahkan nilai dalam lajur 'a', 'b' dan 'd' untuk setiap baris. Parameter numeric_only=True memastikan bahawa hanya lajur angka yang dipertimbangkan, mengabaikan yang bukan angka seperti 'c'.

Pendekatan Alternatif: Tidak Termasuk Lajur Khusus

Jika anda mahu untuk mengecualikan lajur daripada jumlah, anda boleh membuat senarai lajur yang dikehendaki dan mengecualikan yang tidak diingini satu:

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

Pendekatan ini membolehkan anda memilih lajur khusus untuk pengiraan.

Nota Tambahan:

  • Nota yang disediakan kod memerlukan Pandas versi 2.0 untuk berfungsi dengan betul.
  • Kaedah jumlah juga boleh digunakan untuk mengira jumlah keseluruhan lajur, bukan hanya baris.
  • Rujuk dokumentasi Pandas untuk mendapatkan butiran lanjut tentang kaedah jumlah: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.sum.html

Atas ialah kandungan terperinci Bagaimanakah cara saya mengira jumlah lajur tertentu merentas baris dalam Pandas DataFrame?. 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