利用dataframe生成5名同学,三科(语文,数学,英语)成绩的数据,按照语文成绩排序,计算每位同学的平均分,并生成新的一列插入dataframe中,按csv格式插入本地磁盘
时间: 2023-12-03 09:02:15 浏览: 69
有5个学生,么个学生有三门课成绩,从键盘键入以上数据,存放在文件中
5星 · 资源好评率100%
好的,我理解了你的要求。以下是一份示例代码,用于生成数据、排序、计算平均分以及保存到本地磁盘。
```python
import pandas as pd
import numpy as np
# 生成5名同学,三科成绩的数据
data = {
'姓名': ['张三', '李四', '王五', '赵六', '钱七'],
'语文': np.random.randint(60, 100, 5),
'数学': np.random.randint(60, 100, 5),
'英语': np.random.randint(60, 100, 5)
}
df = pd.DataFrame(data)
# 按照语文成绩排序
df = df.sort_values(['语文'], ascending=False)
# 计算平均分并生成新的一列
df['平均分'] = df[['语文', '数学', '英语']].mean(axis=1)
# 保存到本地磁盘
df.to_csv('score.csv', index=False)
```
这段代码会生成一个包含5名同学三科成绩的DataFrame对象,按照语文成绩排序,计算每位同学的平均分并添加一列,最后将数据保存到本地磁盘的score.csv文件中。你可以根据需要修改文件名和路径。
阅读全文