pandas对成绩分等级

  • Post author:
  • Post category:其他




必备组件


原始成绩单.xlsx



成绩单.xlsx



要求:

[scode type=“share” size=“small”]原始成绩单如下[/scode]

姓名 语文 数学

0 福** 99 73

1 绳** 52 35

2 延** 77 78

3 鲁** 94 75

4 学** 84 91

… … … …

65 于** 85 71

66 狄** 83 95

67 贯** 92 80

68 来** 77 83

69 寒** 88 78

根据上表以及判断等级标准,对语文数学的平均分范围划分等级



代码实例

import pandas as pd
df=pd.read_excel('原始成绩表.xls')
df['等级']=df.mean(axis=1)
def f(x):
    def panduan(s):
        if s>=85:
            return '优秀'
        elif s>=75:
            return '良好'
        elif s>=60:
            return '及格'
        else:
            return '不及格'
    return panduan(x)
df['等级']=df['等级'].apply(f)

成果如下:

姓名 语文 数学 等级

0 福** 99 73 优秀

1 绳** 52 35 不及格

2 延** 77 78 良好

3 鲁** 94 75 良好

4 学** 84 91 优秀

… … … … …

65 于** 85 71 良好

66 狄** 83 95 优秀

67 贯** 92 80 优秀

68 来** 77 83 良好

69 寒** 88 78 良好



版权声明:本文为m0_58733000原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。