【发布时间】:2020-12-03 06:44:27
【问题描述】:
我想为每个 id 计算来自 id 的所有行的 True 值的百分比。
这是我的数据示例:
id col1
1 True
1 True
1 False
1 True
2 False
2 False
新列应如下所示:
id col1 num_true
1 True 0.75
1 True 0.75
1 False 0.75
1 True 0.75
2 False 0
2 False 0
这是我尝试做的:
df['num_true']= df[df['col1'] == 'True'].groupby('id')['col1'].count()
df['num_col1_id']= df.groupby('id')['col1'].transform('count')
df['perc_true']= df.num_true/df.num_col1_id
【问题讨论】: