读取成绩表.xls里1班和2班的数据 . 分别按照1班和2班的Python成绩从高到低排序.把排序结果分别写回"成绩排序1.xlsx"和"成绩排序2.xlsx"文件
时间: 2024-10-09 19:12:03 浏览: 42
高中学校利用Python做成绩分析.rar
为了实现这个需求,你可以使用pandas库来处理Excel文件,因为pandas非常适合数据操作。首先,你需要安装`openpyxl`和`pandas`库,如果你还没有安装,可以使用pip进行安装:
```bash
pip install pandas openpyxl
```
接下来是一个步骤-by-step的示例,展示如何读取、排序和保存两个班级的成绩:
```python
import pandas as pd
# 读取Excel文件
def read_excel(file_name, sheet_name):
return pd.read_excel(file_name, sheet_name=sheet_name)
# 对特定班级的成绩进行排序
def sort_class_grades(df, class_label):
sorted_df = df.sort_values('Python成绩', ascending=False)
return sorted_df
# 写入排序后的数据到新的Excel文件
def write_sorted_excel(sorted_df, output_file_name):
sorted_df.to_excel(output_file_name, index=False)
# 读取1班和2班的数据
file_path = "成绩表.xls"
sheet_names = ['1班', '2班']
for i, sheet in enumerate(sheet_names):
data = read_excel(file_path, sheet)
# 分别对每个班级进行排序
sorted_data = sort_class_grades(data, sheet)
# 根据班级名称创建输出文件名
output_file = f"成绩排序{sheet}.xlsx"
# 将排序后的数据写入新文件
write_sorted_excel(sorted_data, output_file)
```
运行上述代码后,它将读取指定Excel文件中1班和2班的成绩数据,按照Python成绩从高到低排序,并将结果分别保存到"成绩排序1.xlsx"和"成绩排序2.xlsx"文件中。
阅读全文