读取“成绩表.xlsx”文件,将总评成绩按分数段划分成分数等级,根据分布状况分组统计人数,使用matplotlib库绘制饼图
时间: 2023-12-16 12:06:42 浏览: 78
分段饼状图
好的,首先需要安装 `pandas` 和 `matplotlib` 库,你可以在命令行中使用以下命令进行安装:
```
pip install pandas matplotlib
```
接下来,我将提供一个示例代码,你可以根据自己的需求进行修改:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取 Excel 文件
df = pd.read_excel('成绩表.xlsx')
# 计算每个人的总评成绩
df['总评成绩'] = df['语文'] + df['数学'] + df['英语']
# 分数段划分成分数等级
bins = [0, 200, 300, 400, 500, 600, 700, 800, 900, 1000]
labels = ['<200', '200-300', '300-400', '400-500', '500-600', '600-700', '700-800', '800-900', '>=900']
df['分数等级'] = pd.cut(df['总评成绩'], bins=bins, labels=labels)
# 统计每个分数等级的人数
grouped = df.groupby('分数等级').size()
# 绘制饼图
plt.figure(figsize=(6, 6))
plt.pie(grouped, labels=grouped.index, autopct='%.1f%%')
plt.title('总评成绩分布状况')
plt.show()
```
这段代码会读取名为“成绩表.xlsx”的 Excel 文件,计算每个人的总评成绩,并将其按照一定的分数段划分成分数等级。接着,统计每个分数等级的人数,并使用 `matplotlib` 库绘制一个饼图来展示总评成绩的分布状况。你可以根据实际情况进行修改和优化。
阅读全文