首页 > 解决方案 > groupby 后的百分比基于 0 或 1

问题描述

我尝试对第 1 到 3 列进行分组,并计算百分比,以便在结果列中获得结果 ex:如果我们有 0、1、1 => 2/3 = 66.66%

有人可以帮忙吗

在此处输入图像描述

标签: pythonpandasdataframe

解决方案


让我们试试groupby().transform()

df['result'] = df['col3'] * df.groupby(['col1','col2'])['col3'].transform('mean') 

推荐阅读