读取'C:\Users\Qin\Desktop\PYTHON 文件\软工三四班_第一次.txt', 'C:\Users\Qin\Desktop\PYTHON 文件\软工三四班_第二次.txt', 'C:\Users\Qin\Desktop\PYTHON 文件\软工三四班_第三次.txt', 'C:\Users\Qin\Desktop\PYTHON 文件\软工三四班_第四次.txt','C:\Users\Qin\Desktop\PYTHON 文件\软工三四班_第五次.txt'文件,统计出每个人成绩最高的三次分数,并将结果保存在一个excel文件中,格式如下: 学号 姓名 成绩1 成绩2 成绩3
时间: 2023-06-28 21:10:08 浏览: 88
对学生成绩的排序,从文件种读取成绩
好的,首先需要安装pandas库和openpyxl库:
```
pip install pandas
pip install openpyxl
```
然后可以使用以下代码实现:
```python
import pandas as pd
# 读取所有文件
filenames = ['C:\\Users\\Qin\\Desktop\\PYTHON 文件\\软工三四班_第一次.txt',
'C:\\Users\\Qin\\Desktop\\PYTHON 文件\\软工三四班_第二次.txt',
'C:\\Users\\Qin\\Desktop\\PYTHON 文件\\软工三四班_第三次.txt',
'C:\\Users\\Qin\\Desktop\\PYTHON 文件\\软工三四班_第四次.txt',
'C:\\Users\\Qin\\Desktop\\PYTHON 文件\\软工三四班_第五次.txt']
dfs = []
for filename in filenames:
# 读取每个文件
df = pd.read_csv(filename, sep='\t', header=None, names=['学号', '姓名', '成绩'])
# 将成绩转换成数字类型
df['成绩'] = pd.to_numeric(df['成绩'], errors='coerce')
# 按照学号和姓名分组,取每组的前三个
阅读全文