web-dev-qa-db-fra.com

Ajouter une colonne pour le pourcentage du total à Pandas dataframe

J'ai une trame de données sur laquelle je fais une groupby() pour obtenir les décomptes sur les valeurs d'une colonne. J'essaie d'ajouter une colonne supplémentaire pour "Pourcentage du total". Je ne sais pas comment y parvenir.

J'ai examiné quelques options groupby, mais je n'arrive pas à trouver quoi que ce soit qui convient.

Mon dataframe ressemble à ceci:

              DAYSLATE
DAYSLATE          
-7 days          1
-5 days          2
-3 days          8
-2 days          9
-1 days         45
0 days         589
1 days          33
2 days           8
3 days          16
4 days          14
5 days          16
6 days           2
7 days           6
8 days           2
9 days           2
10 days          1
11
AlliDeacon

Option 1

df['DAYSLATE_pct'] = df.DAYSLATE / df.DAYSLATE.sum()

Option 2
Utilisation pd.value_counts au lieu de groupby

pre_df.DAYSLATE.value_counts(normalize=True)
17
piRSquared