将占总百分比的列添加到 Pandas 数据框

Add column for percentage of total to Pandas dataframe

我有一个数据框,我正在对其执行 groupby() 以获取列值的计数。我正在尝试为 "Percentage of Total" 添加一个额外的列。我不确定如何做到这一点。

我查看了几个 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

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

选项 2
使用 pd.value_counts 而不是 groupby

pre_df.DAYSLATE.value_counts(normalize=True)