pandas,对数据框中的学生成绩进行评级
时间: 2023-08-26 10:11:57 浏览: 72
用Pandas对数据进行复杂查询.docx
可以使用 Pandas 中的 apply() 函数对数据框中的每一行进行评级。假设你有一个数据框 df,其中包含了学生的成绩,你可以按照以下方式对每个学生的成绩进行评级:
```python
import pandas as pd
# 读取数据框
df = pd.read_csv('your_file.csv')
# 定义评级函数
def grade(score):
if score >= 90:
return 'A'
elif score >= 80:
return 'B'
elif score >= 70:
return 'C'
elif score >= 60:
return 'D'
else:
return 'F'
# 对每个学生的成绩进行评级
df['grade'] = df['score'].apply(grade)
# 打印数据框
print(df)
```
其中,`your_file.csv` 是你的数据框文件名,`score` 是数据框中成绩所在的列名,`grade` 是自定义的评级函数,`df['grade']` 表示新加一列名为 `grade` 的评级列,`df['score'].apply(grade)` 表示对 `df['score']` 列中的每个成绩应用 `grade` 函数进行评级。
阅读全文