Добавить столбец для процента от общего числа в Pandas dataframe

у меня есть фрейм данных, который я делаю groupby() on, чтобы получить подсчеты значений столбца. Я пытаюсь добавить дополнительный столбец для "процент от общего числа". Я не знаю, как это сделать.

Я просмотрел несколько вариантов groupby, но не могу найти ничего, что подходит.

мой фрейм данных выглядит так:

              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

1 ответов


1

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

2
Использовать pd.value_counts вместо groupby

pre_df.DAYSLATE.value_counts(normalize=True)