【发布时间】:2022-11-18 20:37:58
【问题描述】:
Id condition2 score
A pass 0
A fail 0
B pass 0
B level_1 0
B fail 0
C fail 0
D fail 0
预期数据框:
Id condition2 score
A pass 1
A fail 1
B pass 1
B level_1 1
B fail 1
C fail 0
D fail 0
如果条件 2 在任何行中具有 pass 或 level_1 ,则希望将 unique Id 的每一行的分数标记为 1 。
df['score'] = df.groupby('Id')['condition2'].transform(lambda x: x.eq('pass').any().astype(int))
上面的代码需要做哪些修改
【问题讨论】: