编写程序,在目录 d:\python 下读取 Excel 文件“score.xlsx”,计算平均成绩后写入 Excel 文 件“scoreResult.xlsx”
时间: 2024-02-16 13:59:36 浏览: 22
好的,以下是 Python 代码实现:
```python
import openpyxl
# 读取 Excel 文件
workbook = openpyxl.load_workbook('d:/python/score.xlsx')
worksheet = workbook.active
# 计算平均成绩
sum = 0
count = 0
for row in worksheet.iter_rows(min_row=2, values_only=True):
sum += row[1]
count += 1
average = sum / count
# 写入 Excel 文件
result_workbook = openpyxl.Workbook()
result_worksheet = result_workbook.active
result_worksheet['A1'] = '平均成绩'
result_worksheet['B1'] = average
result_workbook.save('d:/python/scoreResult.xlsx')
```
注意,以上代码使用了 OpenPyXL 库来读写 Excel 文件,如果你的电脑上没有安装该库,请先安装。
相关问题
创建一个成绩单文件score.xlsx,将平时成绩单.xlsx文件中对应班级工作表中学号和姓名列的内容写入到score.xlsx中,python
好的,可以使用Python中的pandas库来实现这个功能。以下是代码实现:
```python
import pandas as pd
# 读取平时成绩单.xlsx文件中对应班级工作表中学号和姓名列的内容
filename = '平时成绩单.xlsx'
class_name = '一班' # 假设要读取的班级名称为一班
df = pd.read_excel(filename, sheet_name=class_name, usecols=['学号', '姓名'])
# 将读取到的内容写入到score.xlsx文件中
output_filename = 'score.xlsx'
with pd.ExcelWriter(output_filename) as writer:
df.to_excel(writer, sheet_name=class_name, index=False)
```
以上代码中,我们首先使用pandas库中的`read_excel`函数读取了平时成绩单.xlsx文件中一班工作表中的学号和姓名列,并保存到一个DataFrame对象`df`中。然后,我们使用`ExcelWriter`对象将DataFrame对象`df`写入到score.xlsx文件中,并指定sheet名称为班级名称。其中,`to_excel`函数的`index=False`参数表示不将DataFrame对象的索引列写入到Excel文件中。
python 写入并打开excel score_df.to_excel
可以使用 pandas 库中的 to_excel 方法将 DataFrame 对象写入 Excel 文件中,代码如下:
```python
import pandas as pd
# 假设你的 DataFrame 对象名为 score_df
score_df.to_excel('scores.xlsx', sheet_name='Sheet1', index=False)
# 读取保存的 Excel 文件
new_score_df = pd.read_excel('scores.xlsx', sheet_name='Sheet1')
```
其中,to_excel 方法接收三个主要参数:
- file_path:Excel 文件的保存路径
- sheet_name:写入的工作表名称,默认为 Sheet1
- index:是否在写入时包含 DataFrame 的索引,默认为 True
读取 Excel 文件时,也可以指定 sheet_name 参数选择读取哪个工作表。