首页 > 解决方案 > pandas dataframe groupby 然后应用函数

问题描述

我想计算每天和每个级别通过级别的百分比

示例数据集如下

日期 过关 级别没有 数数
2021-05-05 真的 1 10
2021-05-05 错误的 1 3
2021-05-05 真的 2 8
2021-05-10 真的 2 5
2021-05-10 错误的 2 9

我想要的结果看起来

日期 级别没有 通过率
2021-05-05 1 0.7692

标签: pandaspandas-groupbyapply

解决方案


df = pd.DataFrame(df.values.repeat(df.count, axis=0), columns=df.columns)


df.groupby(['date','level no'])['pass the level'].astype(int).mean()

您可能首先必须转换布尔列字符串,以便第一个字母是大写字母:

df['pass the level'] = df['pass the level'].str.upper()

推荐阅读