读csv文件里的内容 对文件中每位同学的成绩求平均分 保存成json文件学号 语文 数学 英语 202201 95 98 94 202202 79 86 94 202203 82 98 76 202204 75 88 79
时间: 2024-03-23 15:42:06 浏览: 20
好的,这是一个比较常见的数据处理任务。你可以使用 Python 的 pandas 库来读取 CSV 文件,并计算每个同学的平均分。然后,你可以使用 Python 的 json 库来将结果保存为 JSON 文件。以下是示例代码:
```python
import pandas as pd
import json
# 读取 CSV 文件
df = pd.read_csv('grades.csv')
# 计算每个同学的平均分
df['平均分'] = df[['语文', '数学', '英语']].mean(axis=1)
# 将结果保存为 JSON 文件
result = {}
for index, row in df.iterrows():
result[row['学号']] = {
'语文': row['语文'],
'数学': row['数学'],
'英语': row['英语'],
'平均分': row['平均分']
}
with open('result.json', 'w') as f:
json.dump(result, f, indent=4)
```
这段代码做了以下几件事:
1. 使用 pandas 库的 `read_csv` 函数读取 CSV 文件,并将其存储在名为 `df` 的 DataFrame 中。
2. 使用 pandas 库的 `mean` 函数计算每个同学的平均分,并将结果存储在名为 `平均分` 的新列中。
3. 遍历 DataFrame 中的每一行,将每个同学的成绩和平均分存储在名为 `result` 的字典中。
4. 使用 json 库的 `dump` 函数将 `result` 字典保存为 JSON 文件。`indent=4` 参数会对 JSON 文件进行格式化,使其更易读。
注意,代码中的文件名是示例,你需要将其替换为你自己的文件名。另外,如果你的 CSV 文件包含标题行,请将代码中的列名替换为实际的列名。