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
Untuk mencapai ini, kami boleh menggunakan fungsi GroupBy untuk mengumpulkan DataFrame dengan kedua-dua "Nama" dan "Buah":
df.groupby(['Name', 'Fruit'])
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()
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
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!