南慕烊 2022-05-30 20:34 采纳率: 0%
浏览 25

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

  • 写回答

1条回答 默认 最新

  • A Python 萌新花花 2022-05-30 20:47
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 5月30日

悬赏问题

  • ¥20 找辅导 初学者 想实现一个项目 没有方向
  • ¥15 关于渗漏场的电场分布模拟
  • ¥24 matlab怎么修改仿真初始时间
  • ¥15 两分段线性回归模型分析阈值效应
  • ¥15 前端和后端代码都没报错,但是点登录没反应的?
  • ¥100 需要远程解决QSQLITE问题!
  • ¥15 利用光场表达式画出初始光场强度分布图像等几个问题在这两个图片里
  • ¥15 gozero求手把手教学,400一天
  • ¥15 泥浆冲清水的泥浆分布
  • ¥15 LASSO回归分析筛选关键基因,适合多大样本量?