利用python对Excel进行数据分析,输出前十名的班级,姓名,总分
时间: 2023-08-17 10:21:47 浏览: 174
python Excel数据分析师程序源程序.rar
5星 · 资源好评率100%
可以使用Python的pandas和openpyxl库来读取和处理Excel文件并进行数据分析,实现输出前十名的班级、姓名和总分的功能。以下是一个简单的实现代码:
```python
import pandas as pd
from openpyxl import load_workbook
# 读取Excel文件
wb = load_workbook(filename='data.xlsx', read_only=True)
ws = wb['Sheet1']
# 将Excel数据读入pandas DataFrame
data = []
for row in ws.iter_rows(min_row=2, values_only=True):
data.append(row)
df = pd.DataFrame(data, columns=['班级', '姓名', '科目1', '科目2', '科目3'])
# 计算总分并排序
df['总分'] = df['科目1'] + df['科目2'] + df['科目3']
df = df.sort_values(by=['总分'], ascending=False)
# 输出前十名的班级、姓名和总分
top10 = df.head(10)
print(top10[['班级', '姓名', '总分']])
```
其中,`data.xlsx`是待处理的Excel文件,第一行为表头,第二行开始为数据。代码先使用`openpyxl`库读取Excel文件,并将数据读入一个`pandas DataFrame`中,然后计算每位学生的总分,并按总分排序。最后,输出前十名学生的班级、姓名和总分。
阅读全文