我想在按不同列分组后计算数据框的特定列的总和的相对百分比。数据框的格式例如:
df = pd.DataFrame({'Company': ['Company1', 'Company2', 'Company3', 'Company1', 'Company3'],
'STC Watts': [10.10, 9.6, 13.3, 5.6, 10.12],
...other columns
)
此时,我需要按“公司”列进行分组,并获得每个公司的“STC Watts”列的总和,但我还希望获得该公司“STC Watts”总和在整个数据集总和中的相对百分比。我尝试使用此question中的几个解决方案,但无法使其中任何一个工作
2条答案
按热度按时间3yhwsihp1#
您可以对
groupby.sum
进行后处理,添加一个新列,并将其除以总数(可选乘以100表示百分比,并最终舍入):输出:
gdrx4gfi2#
试试这个:
输出将是: