Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Mengira Jumlah Pembelian Buah Mengikut Nama Menggunakan Pandas GroupBy?

Bagaimana Mengira Jumlah Pembelian Buah Mengikut Nama Menggunakan Pandas GroupBy?

Barbara Streisand
Lepaskan: 2024-12-26 00:20:11
asal
970 orang telah melayarinya

How to Calculate Total Fruit Purchases by Name Using Pandas GroupBy?

Mengira Jumlah Buah mengikut Nama menggunakan Pandas Group-By Sum

Penghimpunan dan pengagregatan ialah operasi penting apabila bekerja dengan data. Pandas menyediakan fungsi GroupBy yang berkuasa yang memudahkan proses ini.

Pertimbangkan DataFrame berikut di mana anda ingin mengira jumlah bilangan buah yang dibeli oleh setiap Nama:

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

Untuk mencapai ini, kami boleh menggunakan fungsi GroupBy untuk mengumpulkan DataFrame dengan kedua-dua "Nama" dan "Buah":

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

Walau bagaimanapun, ini hanya mengumpulkan data tanpa melakukan sebarang pengagregatan. Untuk mengira jumlah "Nombor" bagi setiap kumpulan, kita boleh menggunakan sum():

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

Ini akan mengeluarkan DataFrame baharu dengan indeks hierarki, di mana tahap pertama sepadan dengan "Nama" dan tahap kedua sepadan dengan "Buah". Lajur "Nombor" mengandungi jumlah untuk setiap kumpulan:

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

Ini memberikan kita hasil yang diingini, menunjukkan jumlah bilangan buah yang dibeli oleh setiap Nama.

Atas ialah kandungan terperinci Bagaimana Mengira Jumlah Pembelian Buah Mengikut Nama Menggunakan Pandas GroupBy?. 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