Maison >développement back-end >Tutoriel Python >Comment additionner les valeurs au sein de groupes à l'aide de Pandas GroupBy ?

Comment additionner les valeurs au sein de groupes à l'aide de Pandas GroupBy ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-20 03:56:13389parcourir

How to Sum Values within Groups Using Pandas GroupBy?

Comment calculer la sommation à l'aide de Pandas GroupBy

En science des données, il est souvent nécessaire d'agréger des données pour obtenir des informations. Une technique d'agrégation courante consiste à additionner les valeurs au sein des groupes. La bibliothèque Python Pandas fournit la fonction polyvalente GroupBy pour regrouper les données et effectuer diverses opérations, y compris la sommation.

Considérez le DataFrame suivant :

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

Pour obtenir le nombre total de fruits achetés par chacun Nom, utilisez la méthode GroupBy.sum() :

df.groupby(['Name', 'Fruit']).sum()

Cela produira ce qui suit sortie :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn