将占总百分比的列添加到 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)
我有一个数据框,我正在对其执行 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)