Python 计算每组结果的百分比

Python 计算每组结果的百分比,python,risk-analysis,Python,Risk Analysis,具有预测模型输出的数据框架,该数据框架分为三部分(低、中、高风险)。我想计算每个风险区中有利益结果的人的百分比 import pandas as pd data = {'risk_group': ["medium", "low", "high", "low", "high", "high", ....], 'outcome': [1, 0, 1, 0, 1,

具有预测模型输出的数据框架,该数据框架分为三部分(低、中、高风险)。我想计算每个风险区中有利益结果的人的百分比

import pandas as pd

data = {'risk_group':  ["medium", "low", "high", "low", "high", "high", ....],
        'outcome': [1, 0, 1, 0, 1, 1, ....}

df = pd.DataFrame (data, columns = ['risk_group','outcome'])

理论期望输出是一个具有

low : 12% w/ outcome
medium : 34% w/ outcome
high: 78% w/ outcome
使用:

df.groupby('risk_group').outcome.apply(lambda x: x.sum()/x.size * 100)