题目要求:
1)读取excel文件
2)添加一列“总成绩”,计算规则为: 总成绩=平时成绩 * 0.4+期末成绩 * 0.6
3) 按照总成绩进行升序排序
4)将最终结果写入到excel文件中
目录
一、实现原理二、准备工作1.创建成绩表excel文件。2.使用pip安装pandas(此操作基于您已成功安装python和pip) 三、代码实现一、实现原理
使用pandas读取和写入excel文件使用DataFrame.sort_values(by=排序字段)对数据进行按值排序详细关于pandas的用法文档,请访问:Pandas教程二、准备工作
1.创建成绩表excel文件。
成绩表.xlsx
文件数据(需与python文件放置到同一文件夹才可生效)
2.使用pip安装pandas(此操作基于您已成功安装python和pip)
pip install pandas
注意:如果您的电脑装有多个python,请注意运行的python文件是使用哪个python
三、代码实现
创建python文件,其源码:
import pandas as pd# 读取excel文件df=pd.read_excel('成绩表.xlsx')# 新增一列总成绩,其值为平时成绩*0.4+期末成绩*0.6df['总成绩'] = df['平时成绩']*0.4 + df['期末成绩']*0.6;# 按照升序排序df = df.sort_values(by="总成绩",ascending='true')# 保存文件try:df.to_excel('成绩表.xlsx',index=False)except Exception as e:print('保存失败,请稍后重试')else:print('保存成功!')