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

标签 python pandas group-by pandas-groupby

我有一个数据框,我正在对其执行 groupby() 以获取列值的计数。我正在尝试为“总计百分比”添加一个附加列。我不确定如何做到这一点。

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

关于python - 将占总数百分比的列添加到 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44766208/

相关文章:

python - 变量在周期性任务中不更新

python - 使用一组字符串对 pandas 系列进行索引会删除该系列中的原始数据

php - 仅使用一个查询的带有计数器的 MySQL 前 10 名列表

SQL Server Count on a grouped by

python hell 犬 : multipe schemas for a single filed?

python - 将结果从 python 写入 csv 文件 [UnicodeEncodeError : 'charmap' codec can't encode character

python - Pandas 3x3 散点矩阵缺少标签

php - 在 MySQL 中按特定关键字对结果进行分组?

Python - 如何检查 JSON 中的键是否为空值?

python - 从 TimeDelta 到 Pandas 中的 float 天数