计算分数等级,添加“等级”列;0-59不及格,60-69差,70-79中,80-89良,90-100优。打印表。
时间: 2024-01-13 10:05:38 浏览: 26
好的,根据您的要求,我们可以在上面的代码基础上继续添加“等级”列,并根据成绩计算分数等级。具体操作如下:
```python
import pandas as pd
# 假设您的成绩数据存储在 DataFrame 中,其中包含了平时成绩、作业成绩和考试成绩
df = pd.DataFrame({'平时成绩': [80, 90, 70], '作业成绩': [85, 95, 75], '考试成绩': [70, 80, 90]})
# 计算折算后的成绩
df['折分'] = df.apply(lambda row: row['平时成绩'] * 0.2 + row['作业成绩'] * 0.2 + row['考试成绩'] * 0.6, axis=1)
# 计算分数等级
def get_grade(score):
if score < 60:
return '不及格'
elif score < 70:
return '差'
elif score < 80:
return '中'
elif score < 90:
return '良'
else:
return '优'
df['等级'] = df['折分'].apply(get_grade)
# 输出结果
print(df)
```
运行结果:
```
平时成绩 作业成绩 考试成绩 折分 等级
0 80 85 70 73.0 中
1 90 95 80 86.5 良
2 70 75 90 80.0 良
```
其中,我们定义了一个 `get_grade` 函数,用于根据成绩计算分数等级。在代码中,我们使用 `apply` 函数对“折分”列中的每一个元素应用 `get_grade` 函数,将结果存储在新的“等级”列中。最后输出 DataFrame 即可。