编写程序,在目录 d:\python 下读取 Excel 文件“score.xlsx”,计算平均成绩后写入 Excel 文 件“scoreResult.xlsx”,要求如下: ①最后一列统计每个学生的平均分,保留 2 位小数,列名为“平均成绩”; ②最后一行统计各科成绩的平均分,保留 2 位小数。
时间: 2024-02-16 08:00:36 浏览: 42
java获取excel具体一列
3星 · 编辑精心推荐
好的,这是一个比较典型的 Python 处理 Excel 文件的问题,需要使用到 pandas 和 openpyxl 两个库。下面是实现这个功能的 Python 代码:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('d:/python/score.xlsx')
# 计算每个学生的平均分
df['平均成绩'] = df.mean(axis=1).round(2)
# 计算各科成绩的平均分
df.loc['平均成绩'] = df.mean()
# 将结果写入 Excel 文件
df.to_excel('d:/python/scoreResult.xlsx', index=False)
```
这段代码首先使用 pandas 库的 read_excel 函数读取原始的 Excel 文件,然后使用 mean 函数计算每个学生的平均分并添加到 DataFrame 中,再使用 loc 函数计算各科成绩的平均分并添加到 DataFrame 中的最后一行。
最后,使用 to_excel 函数将处理好的 DataFrame 写入到新的 Excel 文件中,并指定参数 index=False 表示不写入行索引。
阅读全文