|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
表1:
teacher student math English
A 张三 优 优
B 张三 优 良
C 张三 良 良
A 李四 优 优
B 李四 良 优
由A、B、C三位老师其中两位或者三位给学生打分,最后输出学生的最终成绩。
得票最多的为该科目最终成绩,当“优”、“良”一样多时输出false。
例:张三math“优”获得两次,“良”获得一次,因此张三math最终成绩为“优”
李四math“优”获得一次,“良”获得一次,因此李四math最终成绩为“false”
最终输出结果:
student math English
张三 优 良
李四 FALSE 优
求大佬帮忙!!!
本帖最后由 kylin121380 于 2020-10-9 13:20 编辑
- import pandas as pd
- df = pd.read_excel('1.xls')
- df = df.groupby('student').sum()
- del df['teacher']
- for i in df.index:
- for j in df.columns:
- df.loc[i, j] = '优' if df.loc[i, j].count('优') > df.loc[i, j].count('良') else '良' if df.loc[i, j].count('优') < df.loc[i, j].count('良') else 'False'
- df.to_excel('2.xls')
复制代码
|
|