【发布时间】:2020-10-12 17:16:27
【问题描述】:
有一个带有值的df:
name numb exam marks
tom 2546 math 25
tom 2546 science 25
tom 2546 env 25
mark 2547 math 15
mark 2547 env 10
sam 2548 env 18
如何使用 groupby 和 form 值?
name numb total_exams_attended total_maths_exam_attended total_marks_scored_in_maths total_marks_scored
tom 2546 3 1 25 75
mark 2547 2 1 15 25
sam 2548 1 0 18
试过这个:
df=df.groupby(['name']).agg({'total_exams_attended': 'count','total_marks_scored': lambda x: sum(x == True)})
但卡在了 total_marks_scored_in_maths 列。如何在此处仅对特定列值(如数学)进行分组/聚合
【问题讨论】:
标签: python pandas group-by pivot aggregate