文件data.csv保存了某个班的三门课成绩,文件结构如下,请编程读取该文件中的成绩,并计算平均成绩写入到如下所示的结果文件data2.csv中
时间: 2024-03-09 18:49:33 浏览: 163
读取和写入csv文件
抱歉,作为一个语言模型,我没有权限读写本地文件。但是,我可以给你提供一个Python的示例代码,你可以在本地运行它以实现你的需求。
```python
import csv
# 打开文件
with open('data.csv', mode='r') as file:
reader = csv.reader(file)
# 跳过文件头
next(reader)
# 初始化成绩列表
scores = [[0, 0, 0] for _ in range(10)]
# 读取每行数据
for i, row in enumerate(reader):
# 将成绩转为float类型并累加
scores[i][0] += float(row[1])
scores[i][1] += float(row[2])
scores[i][2] += float(row[3])
# 计算平均成绩
averages = [sum(score) / len(score) for score in zip(*scores)]
# 写入结果文件
with open('data2.csv', mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['科目', '平均成绩'])
writer.writerow(['语文', averages[0]])
writer.writerow(['数学', averages[1]])
writer.writerow(['英语', averages[2]])
```
这段代码会读取`data.csv`文件中的成绩,并计算出每门课程的平均成绩,最后将结果写入`data2.csv`文件中。请注意,这段代码假设文件中有10个学生的成绩,并且第一行为文件头。如果你的文件结构不同,需要适当修改代码。
阅读全文