Cara menjalankan fungsi sumif di pandas


Anda dapat menggunakan sintaks berikut untuk menemukan jumlah baris dalam pandas DataFrame yang memenuhi kriteria tertentu:

 #find sum of each column, grouped by one column
df. groupby (' group_column '). sum () 

#find sum of one specific column, grouped by one column
df. groupby (' group_column ')[' sum_column ']. sum ()

Contoh berikut menunjukkan cara menggunakan sintaks ini dengan bingkai data berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['a', 'a', 'b', 'b', 'b', 'c', 'c'],
                   ' points ': [5, 8, 14, 18, 5, 7, 7],
                   ' assists ': [8, 8, 9, 3, 8, 7, 4],
                   ' rebounds ': [1, 2, 2, 1, 0, 4, 1]})

#view DataFrame
df

	team points assists rebounds
0 to 5 8 1
1 to 8 8 2
2 b 14 9 2
3 b 18 3 1
4 b 5 8 0
5 c 7 7 4
6 c 7 4 1

Contoh 1: Jalankan fungsi SUMIF pada kolom

Kode berikut menunjukkan cara mencari jumlah poin untuk setiap tim:

 df. groupby (' team ')[' points ']. sum ()

team
at 13
b 37
c 14

Ini memberitahu kita:

  • Tim ‘a’ mencetak total 13 poin
  • Tim ‘b’ mencetak total 37 poin
  • Tim ‘c’ mencetak total 14 poin

Contoh 2: Jalankan fungsi SUMIF pada beberapa kolom

Kode berikut menunjukkan cara mencari jumlah poin dan rebound untuk setiap tim:

 df. groupby (' team ')[[' points ', ' rebounds ']]. sum ()

rebound points
team		
at 13 3
b 37 3
c 14 5

Contoh 3: Jalankan fungsi SUMIF di semua kolom

Kode berikut menunjukkan cara menemukan jumlah semua kolom dalam bingkai data untuk setiap tim:

 df. groupby (' team '). sum ()

	points assists rebounds
team			
a 13 16 3
b 37 20 3
c 14 11 5

Sumber daya tambahan

Cara menjalankan fungsi COUNTIF di Pandas
Cara menghitung penampakan kelompok pada panda
Bagaimana menemukan nilai maksimal per grup di Pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *