Pourcentage du total avec Groupby dans pandas
Cet article se concentre sur une tâche commune dans l'analyse des données: calcul du pourcentage d'un total pour chaque groupe dans un cadre de données. Voici la question et une solution utilisant des pandas.
Question:
J'ai un fichier CSV avec l'état des colonnes, l'id de bureau et les ventes. Je veux calculer le pourcentage de ventes par bureau dans un état donné, où le total de tous les pourcentages dans chaque état est à 100%. Colonnes:
Importer des pandas comme pd state_office = df.groupby (['state', 'Office_id']). Agg ({'Sales': 'sum'}) Ensuite, nous créons un nouveau DataFrame en divisant chaque valeur de vente par sa somme correspondante par état:
State_Pcts = State_Office.Groupby (niveau = 0) .Apply. float (x.sum ()))
Cette approche garde une trace de la somme des ventes par état tout en garantissant le pourcentage de chaque groupe dans un état s'ajoute à 100%.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3