python读取excel数据,并可视化展现
#-*- coding: utf-8 -*-
import pandas as pda
import matplotlib.pyplot as pyl
import matplotlib.font_manager
from collections import Counter '''配置变量区--start--'''
zhibanfile = 'zhibanbiao.xlsx'
week = 6 # 排班排了几周
colstart = 2 # 从0开始,要统计数据开始列
colend = 9 # 从0开始,要统计数据结束列
rowend = week*4+1
dimDict = {
'': '***', '': '***', '': '***', '': '***', '': '***', '': '***', '': '***',
}
print('读取的文件为:' + zhibanfile)
print('排班排了几周:' + str(week))
print('参与值班的人员:')
print(dimDict)
'''配置变量区--end--''' '''读取文件进行处理--start--'''
data = pda.read_excel(zhibanfile)
content = data.values
listday = []
listnight = []
for row in range(2,rowend,4):
for col in range(2,colend):
cellorginal = str(content[row][col])
cell = cellorginal.strip().replace('\n',',').split(',')[0:2]
listday.append(cell[0])
listday.append(cell[1]) for row in range(3,25,4):
for col in range(2,colend):
cellorginal = str(content[row][col])
cell = cellorginal.strip().replace('\n',',').split(',')[0:2]
listnight.append(cell[0])
listnight.append(cell[1]) # 下面为白班处理
daydic = Counter(listday) # 对list中数据根据个数进行统计,形成key,value的格式
xday = list(daydic.keys()) # 值班人员编号
yday = list(daydic.values()) # 值班人员班次个数
xdaylabel = []
for x in xday:
xdaylabel.append(dimDict[x])
daydic = Counter(listday)
xday = list(daydic.keys())
yday = list(daydic.values())
# 下面为夜班处理
nightdic = Counter(listnight)
xnight = list(nightdic.keys())
ynight = list(nightdic.values())
xnightlabel = []
for x in xnight:
xnightlabel.append(dimDict[x])
'''读取文件进行处理--end--''' '''画图--start--'''
f = pyl.figure('监控室值班统计')
zhfont = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simkai.ttf') # 设置字体格式
pyl.subplot(2,1,1) # 白班
pyl.xticks(range(len(xdaylabel)),xdaylabel,fontproperties=zhfont)
pyl.plot(yday,'b')
pyl.ylim(0,12)
pyl.grid(True)
pyl.title('白班',fontproperties=zhfont) pyl.subplot(2,1,2) # 夜班
pyl.xticks(range(len(xnightlabel)),xnightlabel,fontproperties=zhfont)
pyl.plot(ynight,'g')
pyl.ylim(0,12)
pyl.grid(True)
pyl.title('夜班',fontproperties=zhfont) pyl.show()
'''画图--end--'''
python读取excel数据,并可视化展现的更多相关文章
- python 读取excel数据并将测试结果填入Excel
python 读取excel数据并将测试结果填入Excel 读取一个Excel中的一条数据用例,请求接口,然后返回结果并反填到excel中.过程中会生成请求回来的文本,当然还会生成一个xml文件.具体 ...
- Python读取Excel数据并根据列名取值
一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...
- Python读取excel 数据
1.安装xlrd 2.官网 通过官网来查看如何使用python读取Excel,python excel官网: http://www.python-excel.org/ 实例: (1)Excel内容 把 ...
- Python读取Excel数据
今天一同学给我发来一个Excel文件,让我帮他找一些信息,打开一开 8000多条数据.自己手工处理是不可能完成的的啦.作为一名程序员,当然要用程序来处理.处理生活中的问题当然是Python最为方便啦. ...
- python读取excel数据并以第一行标题加内容组成字典格式返回
excel结构如图所示: 代码: import xlrd ''' 通用获取excel数据 @:param path excel文件路径 @:param sheet_name excel文件里面shee ...
- python读取excel数据为json格式(兼容xls\xlsx)
做自动化时需要从excel读取数据: 本文实现将excel文件数据读取为json格式,方便自动化调用 读取xls文件 使用xlrd读取xls文件代码: import xlrd def read_xls ...
- python 读取excel数据
import xlrd book = xlrd.open_workbook(file_path)#打开文件 sheet = book.sheet_by_index(0) #获取第一个工作簿 print ...
- Python 读取Excel数据 xlrd
#导入相关模块 from xlrd import open_workbook #打开excel file = open_workbook("test.xlsx") #获取sheet ...
- python 读取excel数据插入到另外一个excel
#-*-coding:utf-8-*- import xlrd import xlwt def excel_copy(dir_from, dir_to, sheet_name): '''从一个exce ...
随机推荐
- SQL NULL 值【摘自W3C】
SQL NULL 值 本章讲解 IS NULL 和 IS NOT NULL 操作符. NULL 值是遗漏的未知数据.默认地,表的列可以存放 NULL 值. 如果表中的某个列是可选的,那么我们可以在不向 ...
- 打造完美的xml技术解决方案(dom4j/xstream)
转: XML 技术是随着 Java 的发展而发展起来的.在 XML 出现之前对于简单的数据格式通常是存储在 ini 配置文件等文本文件中,复杂的格式则采用自定义的文件格式,因此对于每种文件格式都要有专 ...
- PHPStorm 调式JS /同时调式PHP和jS
PHPStorm 调式JS /同时调式PHP和jS 一.PHPStorm 调式Javascript 在PHP Storm中创建test.html <!DOCTYPE html> <h ...
- web服务器和ftp服务器有什么区别
WEB是以一个网页的形势展现出来的,FTP是一个上传和下摘的软件统称,一般,在网站制作中有WEB和FTP两种上传文件的方式,WEB是通过文件夹复制的方式将本地文件传到服务器上,速度较慢,FTP是通过不 ...
- HttpWebRequest出错 服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF
服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF The server committed a protocol violation. Se ...
- 好程序员带你了解一下HTTPS和SSL/TLS协议的背景与基础
>> 相关背景知识 要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识. 大致了解几个基本术语(HTTPS.SSL.TLS)的含义 大致了解 HTTP 和 TCP 的关系(尤其 ...
- bzoj4730: Alice和Bob又在玩游戏
Description Alice和Bob在玩游戏.有n个节点,m条边(0<=m<=n-1),构成若干棵有根树,每棵树的根节点是该连通块内编号最 小的点.Alice和Bob轮流操作,每回合 ...
- spring @value 注入static
import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Com ...
- Best Practices for Performance_4.Optimizing Battery Life 获取充电状态、电池信息,"sticky"类型的广播
http://developer.android.com/training/monitoring-device-state/index.htmlhttp://developer.android.com ...
- Python忽略warning警告错误
python开发中经常遇到报错的情况,但是warning通常并不影响程序的运行,而且有时特别讨厌,下面我们来说下如何忽略warning错误. 在说忽略warning之前,我们先来说下如何主动产生war ...