某校高二共有10个班级,其某次体能测试数据已转换成相应成绩,保存在“体能数据.xlsx”文档中,部分数据如下图所示。
![](http://tikupic.21cnjy.com/2023/03/22/5b/cd/5bcdaf2b13317bca276bd989f17aad83.png)
![](http://tikupic.21cnjy.com/2023/03/22/8c/6c/8c6c93fa3a74ab3694e3c31b91679e77.png)
小王同学用Python程序及Pandas模块对每班肺活量成绩进行简单分析,并用matplotlib绘制图表,部分代码如下:
![](http://tikupic.21cnjy.com/2023/03/22/b9/8a/b98ad7278d08abf91aba836360916783.png)
import pandas as pd
import matplotlib.pyplot as plt
df= ① ('体能数据.xlsx') #读入体能数据
#填写班级数据,数据来自每位学生学号的第二到三位,如 S1039 为第 10 班
for i in range(len(df)) :
df.at [i,'班级']=df.at [i,'学号'][1:3]
df_m= ② #筛选出所有男生数据
gp=df_m.groupby('班级',as_index=True).mean()
print(gp)
# 下列两行代码使得 pyplot 画出的图形中可以显示中文及负号
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.title('高二各班男生肺活量平均成绩')
x=gp.index
③ #获取 y 轴数据
plt.ylim(70,100)
plt.xlabel('班级')
plt.ylabel('肺活量')
plt.bar (x,y,label='肺活量')
_____④_______
plt.show ()
请回答下列问题: