Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Fungsi `groupby()` Pandas Mengira Jumlah Nilai Dalam Kumpulan?

Bagaimanakah Fungsi `groupby()` Pandas Mengira Jumlah Nilai Dalam Kumpulan?

Linda Hamilton
Lepaskan: 2024-12-22 04:10:09
asal
328 orang telah melayarinya

How Can Pandas' `groupby()` Function Calculate the Sum of Values Within Groups?

Memahami GroupBy untuk Pengiraan Agregat dalam Panda

Apabila bekerja dengan set data yang besar, panda menawarkan fungsi berkuasa dipanggil groupby() untuk mengumpulkan data mengikut lajur tertentu dan melakukan pengiraan pada data terkumpul. Dalam konteks ini, mari kita terokai cara menggunakan groupby() untuk mengira jumlah nilai dalam kumpulan.

Pertimbangkan rangka data berikut, di mana kami mempunyai butiran tentang pembelian buah-buahan oleh individu dalam beberapa tarikh:

| Fruit | Date      | Name  | Number |
|---|---|---|---|
| Apples  | 10/6/2016 | Bob    | 7 |
| Apples  | 10/6/2016 | Bob    | 8 |
| Apples  | 10/6/2016 | Mike   | 9 |
| Apples  | 10/7/2016 | Steve | 10 |
| Apples  | 10/7/2016 | Bob    | 1 |
| Oranges | 10/7/2016 | Bob    | 2 |
| Oranges | 10/6/2016 | Tom   | 15 |
| Oranges | 10/6/2016 | Mike  | 57 |
| Oranges | 10/6/2016 | Bob   | 65 |
| Oranges | 10/7/2016 | Tony   | 1 |
| Grapes  | 10/7/2016 | Bob    | 1 |
| Grapes  | 10/7/2016 | Tom   | 87 |
| Grapes  | 10/7/2016 | Bob   | 22 |
| Grapes  | 10/7/2016 | Bob   | 12 |
| Grapes  | 10/7/2016 | Tony  | 15 |
Salin selepas log masuk

Matlamat: Kira Jumlah Pembelian Buah-buahan Dikumpulkan mengikut Nama

Kami menyasarkan untuk mengira jumlah bilangan buah yang dibeli oleh setiap individu, mengumpulkan data mengikut kedua-dua buah (Buah) dan nama orang itu (Nama).

Penyelesaian: Menggunakan GroupBy.sum()

Untuk mencapai ini, kami menggunakan fungsi groupby() dengan lajur untuk pengumpulan:

result = df.groupby(['Fruit', 'Name']).sum()
Salin selepas log masuk

Kaedah sum() yang digunakan pada data yang dikumpulkan secara automatik mengagregatkan nilai dalam lajur yang ditentukan (dalam kes ini, Nombor mewakili bilangan buah yang dibeli).

Output:

Output kod memberikan kita agregat nilai:

|               | Number |
|----------------|--------|
| Fruit   | Name         |
| Apples  | Bob        | 16 |
|         | Mike        | 9 |
|         | Steve      | 10 |
| Grapes  | Bob        | 35 |
|         | Tom        | 87 |
|         | Tony       | 15 |
| Oranges | Bob        | 67 |
|         | Mike       | 57 |
|         | Tom        | 15 |
|         | Tony       | 1 |
Salin selepas log masuk

Di sini, kita boleh melihat jumlah bilangan buah-buahan yang dibeli oleh setiap individu dalam setiap kategori buah-buahan. Sebagai contoh, dalam kumpulan 'Bob', jumlah bilangan 'Epal' yang dibeli ialah 16 dan jumlah 'Anggur' yang dibeli ialah 35.

Atas ialah kandungan terperinci Bagaimanakah Fungsi `groupby()` Pandas Mengira Jumlah Nilai Dalam Kumpulan?. 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