Exemple d'ensemble de données (Notez que chaque combinaison de Col_A et Col_B est unique) :
import pandas as pd
d = {'Col_A': [1,2,3,4,5,6,9,9,10,11,11,12,12,12,12,12,12,13,13],
'Col_B': ['A','K','E','E','H','A','J','A','L','A','B','A','J','C','D','E','A','J','L'],
'Value':[180,120,35,654,789,34,567,21,235,83,234,648,654,234,873,248,45,67,94]
}
df = pd.DataFrame(data=d)
L'exigence est de générer un tableau avec le montant de chaque Col_B, les comptes de Col_A, et le montant total par Col_A. Affichez les catégories de Col_B dans l'ordre décroissant de leur montant total.
Voici ce que j'ai jusqu'à présent :
df.groupby(['Col_B','Col_A']).agg(['count','sum'])
La sortie ressemblerait à ceci. Cependant, j'aimerais ajouter des sous-totaux pour chaque catégorie de Col_B et classer ces sous-totaux des catégories dans l'ordre décroissant afin de remplir l'exigence d'obtenir le montant de chaque Col_B.
Merci d'avance à tous !