Python当前目录下有一个xlsx工作簿,第一列为学生姓名,第二列到第四列分别是学生的语文、数学和英语成绩。编写程序计算每名学生的总分,并输出成绩前三名的学生姓名。
时间: 2024-09-12 17:03:48 浏览: 40
python 将目录中所有excel合并到一个excel中 openpyxl 复制sheet工作表到另一个工作簿
你可以使用Python的pandas库来处理这个任务,因为它提供了简单易用的数据操作功能。以下是一个示例代码:
```python
import pandas as pd
# 读取xlsx文件
df = pd.read_excel('当前目录下的文件名.xlsx')
# 计算总分列
df['总分'] = df.iloc[:, 1:4].sum(axis=1) # 第二列到第四列为成绩列,axis=1表示按行求和
# 排序并选取前三名
top_students = df.sort_values('总分', ascending=False)[:3]
# 输出前三名学生姓名及其总分
for _, row in top_students.iterrows():
print(f'{row["姓名"]}: {row["总分"]} 分')
```
这段代码首先导入pandas库,然后读取xlsx文件,并创建一个DataFrame对象。接着计算出每名学生的总分,添加到新的列‘总分’中。之后按照总分降序排序,并选取前三个学生(即总分最高的前三名)。最后,循环遍历这前三行数据,输出学生姓名和总分。
注意,你需要将 '当前目录下的文件名.xlsx' 替换为实际的文件路径。
阅读全文