先姓名groupby,用collect_set()得到课程分数二元组集合,然后一个个用if select出来