Python的数据分析

有人知道这是哪里错了嘛
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl

#设置中文标签的显示
mpl.rcParams['font.sans-serif'] = 'SimHei'
mpl.rcParams['axes.unicode_minus'] = False #运行配置参数总的轴(axes)正常显示正负号(minus)

df=pd.read_excel(r'xuesheng19.xls')
print(df)

#录取分数
stu_fs=df.sort_values(by='录取分数',ascending=False)
print(stu_fs['录取分数'].mean())
print(stu_fs['录取分数'].std())
stu_fs_head=stu_fs.head()
stu_fs_tail=stu_fs.tail()

#按所学专业进行人数统计
stu_zhye=stu_fs.groupby('专业')['录取分数'].count().reset_index()
stu_zhye.rename(columns={'录取分数':'小计'},inplace=True)

画图

fig = plt.figure(figsize=(20,20)) #创建画布

ax_1 = fig.add_subplot(2,2,1) #添加子图
ax_1.set_title("录取分数折线图")
ax_1.set_xlabel('学生')
ax_1.set_ylabel('分数')
ax_1.plot(stu_fs['录取分数'])

ax_2 = fig.add_subplot(2,2,2) #添加子图
ax_2.set_title("录取分数直方图")
ax_2.set_ylabel('分数')
stu_fs['录取分数'].plot.hist(bins=20,xticks=range(0,700,30))

ax_3 = fig.add_subplot(2,2,3) #添加子图
bp=stu_fs['录取分数']
print(bp)
plt.boxplot(bp,showmeans=True)

ax_4 = fig.add_subplot(2,2,4) #添加子图
plt.pie(stu_zhye['小计'],labels=stu_zhye['专业'],autopct='%1.2f%%')

plt.show()

img

需要下载xlrd库,不然运行不了程序