读csv文件里的内容 对文件中每位同学的成绩求平均分 保存成json文件
时间: 2024-03-23 17:42:58 浏览: 60
js读取csv文件并使用json显示出来
好的,我可以帮你完成这个任务。你需要提供以下信息:
1. CSV文件的路径和文件名
2. CSV文件中每列的名称
3. JSON文件的路径和文件名
下面是一个Python的示例代码,可以完成你的需求:
```python
import csv
import json
# 1. CSV文件的路径和文件名
csv_file = 'path/to/your/csvfile.csv'
# 2. CSV文件中每列的名称
cols = ['name', 'score1', 'score2', 'score3']
scores = []
with open(csv_file) as f:
reader = csv.DictReader(f, fieldnames=cols)
# 跳过第一行(列名)
next(reader)
for row in reader:
# 计算每位同学的平均分
avg_score = (float(row['score1']) + float(row['score2']) + float(row['score3'])) / 3
scores.append({'name': row['name'], 'avg_score': avg_score})
# 3. JSON文件的路径和文件名
json_file = 'path/to/your/jsonfile.json'
# 将结果保存成JSON文件
with open(json_file, 'w') as f:
json.dump(scores, f)
```
你可以将以上代码保存成.py文件后,在命令行中运行,即可完成你的需求。
阅读全文