python 新增一列表示学生语文成绩等级的列(优秀、良好、中等、不及格)
时间: 2023-09-02 10:02:10 浏览: 232
可以使用Python中的pandas包来新增一列表示学生语文成绩等级的列。以下是一个示例代码:
```python
import pandas as pd
# 创建一个包含学生姓名和语文成绩的DataFrame
data = {'姓名': ['张三', '李四', '王五', '赵六'],
'语文成绩': [90, 80, 75, 60]}
df = pd.DataFrame(data)
# 定义函数来判断语文成绩等级
def get_grade(score):
if score >= 90:
return '优秀'
elif score >= 80:
return '良好'
elif score >= 70:
return '中等'
else:
return '不及格'
# 使用apply方法将函数应用到每个学生的语文成绩上,生成新的等级列
df['语文成绩等级'] = df['语文成绩'].apply(get_grade)
# 打印出最终的DataFrame
print(df)
```
执行以上代码,输出结果如下:
```
姓名 语文成绩 语文成绩等级
0 张三 90 优秀
1 李四 80 良好
2 王五 75 中等
3 赵六 60 不及格
```
这样就成功新增了一列表示学生语文成绩等级的列。
阅读全文