利⽤Python取出excel数据并⽣成统计图
取出excel数据⽣成图表
帮朋友写的⼀个⼩脚本
从excel中取出数据,然后⽣成⼀个统计图表
借助了Python的第三⽅模块xlrd和pyecharts
xlrd
Python中⽤来读取excel数据的模块
安装pip install xlrd
pyecharts
Echarts 是⼀个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。
pyecharts就是通过Python使⽤Echarts。
安装pip install pyecharts
注意:
现在有很多⽹上的使⽤pyecharts的版本都是v0.5.x的,现在安装都是v1版本的,两者差别还是蛮⼤的。
pyecharts 分为 v0.5.X 和 v1 两个⼤版本,v0.5.X 和 v1 间不兼容,v1 是⼀个全新的版本
代码分析
# 打开存储数据的excel
data = xlrd.open_workbook('C:\\Users\\Administrator\\Desktop\\新建⽂件夹\\个⼈-⽉\\12.xlsx')
# 以表格的形式取出数据
table = data.sheets()[0]
# 取出表格中第⼀列数据
PM2_5 = l_values(0)
# ⽣成⼀个折线统计图对象
line = Line()
# 添加 x 轴元素
line.add_xaxis(handle_time_list(time[1:]))
# 添加 y 轴元素
line.add_yaxis('PM2.5', PM2_5[1:])
# 渲染到html页⾯
代码很简单,就是表格中的数据较多。
实现代码
from pyecharts.charts import Bar, Line
import xlrd
def handle_time_list(time_list):
"""
处理float格式的时间数据为年/⽉/⽇⼩时:分钟
time_list: 时间列表
return: 处理好的时间数据列表
"""
new_time_list =[xlrd.xldate_as_datetime(i,0).strftime(r'%Y/%m/%d %H:%M')for i in time_list] return new_time_list
python怎么读取excel的数据data = xlrd.open_workbook('C:\\Users\\Administrator\\Desktop\\新建⽂件夹\\个⼈-⽉\\12.xlsx') table = data.sheets()[0]
PM2_5 = l_values(0)
PM10 = l_values(1)
CO = l_values(2)
NO2 = l_values(3)
SO2 = l_values(4)
O3 = l_values(5)
wind = l_values(6)
pressure = l_values(7)
water = l_values(8)
temperature = l_values(9)
humidity = l_values(10)
time = l_values(11)
line = Line()
line.add_xaxis(handle_time_list(time[1:]))
line.add_yaxis('PM2.5', PM2_5[1:])
line.add_yaxis('PM10', PM10[1:])
line.add_yaxis('CO', CO[1:])
line.add_yaxis('NO2', NO2[1:])
line.add_yaxis('SO2', SO2[1:])
line.add_yaxis('O3', O3[1:])
line.add_yaxis('风速', wind[1:])
line.add_yaxis('压强', pressure[1:])
line.add_yaxis('降⽔量', water[1:])
line.add_yaxis('温度', temperature[1:])
line.add_yaxis('湿度', humidity[1:])
想查看excel表格数据⼤致结构的可以
总结
Python还是很强⼤的!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论