Python 基于0或1的groupby后的进位

Python 基于0或1的groupby后的进位,python,pandas,dataframe,Python,Pandas,Dataframe,我尝试对第1列到第3列进行分组,并计算百分比,以便在结果列中得到结果 例:如果我们有0,1,1=>2/3=66.66% 有人能帮忙吗 让我们试试groupby().transform(): df['result'] = df['col3'] * df.groupby(['col1','col2'])['col3'].transform('mean')

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

有人能帮忙吗

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

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