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