Python刚入门,欢迎大家多多交流~
最近做个小项目,获取医疗数据文件Raw Data MAKO v2.xlsx中的一个名为PHIN-22E_KR的sheet ,获取其指定几列的数据并绘制直方图。excel文件如下

import xlrd
import numpy as np
import matplotlib.pyplot as pltdef plotavganalyse():data=xlrd.open_workbook("Raw Data MAKO v2.xlsx")  #打开excel文件#table1=data.sheet_by_name('PHIN-22E_CR')#通过excel里面的表名获取工作表#table1 = data.sheet_by_name('PHIN-22E_HR')table1 = data.sheet_by_name('PHIN-22E_KR')row1 = table1.row_values(0)  # 根据索引读取一行的数据,参数:行索引,开始列索引,结束列索引(不包含)for i in range(len(row1)):if row1[i] == 'KR_SCORE_CHANGE':oneindex1 = ielif row1[i] == 'CONSULTANT':oneindex2 = ielif row1[i] == 'Robotic':oneindex3 = i#获取KR_SCORE_CHANGE、CONSULTANT、Robotic三列的数据score_change=table1.col_values(oneindex1, 1)consultant=table1.col_values(oneindex2, 1)robotic=table1.col_values(oneindex3, 1)# 剔除CONSULTANT列表中重复元素,并按首字母顺序重新排列docter=list(sorted(set(consultant)))# docavglist存放各docter的手术得分的平均值docavglist=[]for i in range(len(docter)):templist=[]for m in range(len(consultant)):if consultant[m]==docter[i]:templist.append(score_change[m])docavglist.append(np.mean(templist))# docavglist1将docavglist中的数据保留三位小数(四舍五入)docavglist1=[]for i in range(len(docavglist))    :docavglist1.append(float('%.3f'%docavglist[i]))# docnameplot 获取docter中各医生的姓氏,便于画图docnameplot=[]for i in range(len(docter)):docnameplot.append((docter[i].split(' ',1))[1])#str.split(' ', 1 ); # 以空格为分隔符,分隔成两个# 例如 str = "Line1-abcdef \nLine2-abc \nLine4-abcd";# print str.split();  # 以空格为分隔符,包含 \n# print str.split(' ', 1);  # 以空格为分隔符,分隔成两个print("**************************开始绘图**************************")plt.bar(docnameplot, docavglist1)plt.axhline(y=np.mean(score_change),color="red") #在直方图上画一条平均值线plt.text(-2.6, np.mean(score_change), "Average", color = "r",size=14, alpha=0.7) #对平均值线添加文字信息,alpha为透明度plt.xlabel('Docter')plt.ylabel('Avg_SCORE_CHANGE')#在直方图中各柱的头上标注其值 for a, b in zip(docnameplot, docavglist1):plt.text(a, b + 1, b, ha='center', va='bottom')plt.show()if __name__=='__main__':plotavganalyse()

结果如下

代码参考了许多博主的文章,涉及的博主较多没详细记录,在此表示感谢;Python初学者,欢迎指教~

Python获取excel的数据并绘制直方图相关推荐

  1. 利用Python获取excel的数据并绘制直方图(保姆级教程,含多组样例)

    学习样例 开发工具:python3.8.pycharm2020.3.3 开发过程 分析数据 总共三列数据,分别是年份,月份及对应的客流量,如果将数据可视化,我们可以将年份作为横坐标,可以将客流量总和作 ...

  2. 使用Python获取股票解禁数据并绘制股价曲线

    股票解禁大致分为:原始股解禁,增发股解禁,股权激励. 原始股解禁是上市前公司股东.高管.员工持有的股票. 增发股解禁是上市公司上市后,再次发行股票给一些固定的机构.人的股票. 股权激励是上市公司上市后 ...

  3. Python读取excel表格数据并绘制成柱状图 | 数据排序、柱状图颜色、标签乱码等问题通通能够解决!

    hello大家好, 我是你们的可爱丸, 我们又见面啦! python的功能十分强大, 它不仅可以用来做爬虫, 还可以用来做数据分析哦! 那么今天我就带着大家 用python 分析表格数据,并绘制成柱状 ...

  4. Python实现从excel读取数据并绘制成精美图像

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Pyth ...

  5. python 读取excel太慢_实用技巧——Python实现从Excel读取数据并绘制成图像

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 本文主要阐述如何使用python从excel读取数据,并用matplotlib绘制成二维图像. 主要知识点为 ...

  6. 实用技巧——Python实现从Excel读取数据并绘制成图像

    本文主要阐述如何使用python从excel读取数据,并用matplotlib绘制成二维图像. 主要知识点为: 使用xlrd扩展包读取excel数据 使用matplotlib绘制二维图像 美化图像,添 ...

  7. python画直方图代码-Python使用Plotly绘图工具,绘制直方图

    今天我们再来讲解一下Python使用Plotly绘图工具如何绘制直方图 使用plotly绘制直方图需要用到graph_objs包中的Histogram函数 我们将数据赋值给函数中的x变量,x = da ...

  8. python读取excel表格数据

    python操作excel主要用到xlrd和xlwt两个库,xlrd读取表格数据,支持xlsx和xls格式的excel表格:xlwt写入excel表格数据 一.python读取excel表格数据 1. ...

  9. 利用python获取word图表数据和修改图表信息

    利用python获取word图表数据和修改图表信息 起因咸鱼有个人问word怎么修改图表信息,想用docx库找不到关于图表的方法,这里用了Win32com. import time import wi ...

最新文章

  1. 怎么绘制机械孔_机械图纸中常见的符号及意义,机械人必备!
  2. 使用Helm优化Kubernetes下的研发体验:基础设施即代码
  3. 用PHP实现单向链表
  4. 清空list_还在为邮箱爆掉而烦恼吗?学会清空你的收件箱
  5. 易于使用的人工智能_需求分析:如何使用这种易于启动的方法+一个案例研究...
  6. python画精美图案_Python语言的魅力------完美图案
  7. LeetCode 189. Rotate Array
  8. php 判断编码 错误,请教一个 PHP 代码出错的原因(一个简单的计算器)
  9. php循环 跳转语句,golang循环跳转语句
  10. java打包-exe文件-最终以setup形式发布的解决之道
  11. 基于数据库复制的技术架构讨论
  12. 中柏平板刷linux教程,中柏 ezpad 平板安装Fedora 21 (Linux)
  13. mac下如何设置excel下拉表格
  14. 第1期:手把手教你制作网易邮箱注册页面
  15. Linux下把ncsi设置成OCP模式,一种支持NCSI信号管理功能自动切换的电路及服务器的制作方法...
  16. #梆梆安全杯#个人对APP安全的一些看法
  17. 如何压缩视频可以不影响画质
  18. 程序员公众号用什么工具写?
  19. 致Emacs初学者+Emacs初学者必知必会
  20. 千锋Java第九周总结

热门文章

  1. w ndows哪个版本好用2019年,11个问题,看懂高通骁龙8cx PC平台
  2. 降压斩波电路(BUCK电路)
  3. 从厦门出差已回台湾——噢,下次我可要学乖了
  4. 榆林国号和计算机学校,榆林技校哪里好?都有哪些呢
  5. 时代拓灵变声器SDK集成调试过程
  6. 乐山持定科技:抖音赞和关注有什么用?
  7. l440加装固态硬盘ngff_Thinkpad s3 yoga 14 拆机更换NGFF固态硬盘
  8. (转)算法帝国:华尔街交易怪兽的核武器缔造史
  9. 今天收到MVP礼包Show...
  10. HRnetv2、HRnetv2p论文阅读笔记