读取“成绩表.xlsx”文件,按性别分组统计人数,并求两组总评成绩的平均值,使用matplotlib库绘制柱状图进行对比
时间: 2023-12-16 09:06:10 浏览: 190
显示平均值的对比图Excel图表.xlsx
以下是实现代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
df = pd.read_excel('成绩表.xlsx')
# 按性别分组
grouped = df.groupby('性别')
# 统计人数和平均总评成绩
count = grouped['姓名'].count()
mean = grouped['总评成绩'].mean()
# 绘制柱状图
plt.bar(['男', '女'], count, color='b', alpha=0.5, label='人数')
plt.bar(['男', '女'], mean, color='r', alpha=0.5, label='平均总评成绩')
plt.legend()
plt.show()
```
这段代码会读取名为“成绩表.xlsx”的文件,并按性别分组统计人数和平均总评成绩,最后使用matplotlib库绘制柱状图进行对比。其中,蓝色柱子表示人数,红色柱子表示平均总评成绩。你可以根据需要修改文件名、分组字段、统计字段等。
阅读全文