欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python实现Excel可视化柱状图

程序员文章站 2022-07-09 16:33:26
作者:小刚一位苦于信息安全的萌新小白帽,记得关注给个赞,谢谢办公效率提升小技巧python实现Excel可视化柱状图效果图实现代码学习用python实现对excel的操作,并按照姓名成绩制作一个柱状图(需要一丢丢的基础)效果图案例表格是某学校的成绩算出成绩总和,提取姓名,成绩。柱状图效果展示实现代码自行安装py库pycharts和xlrdfrom pyecharts.charts import Bar #柱状图import xlrd #xlrd是对excel读取(read)....

作者:小刚
一位苦于信息安全的萌新小白帽,记得关注给个赞,谢谢
办公效率提升小技巧

python实现Excel可视化柱状图

学习用python实现对excel的操作,并按照姓名成绩制作一个柱状图
(需要一丢丢的基础)

效果图

案例表格是某学校的成绩
python实现Excel可视化柱状图
算出成绩总和,提取姓名,成绩。
柱状图效果展示
python实现Excel可视化柱状图

实现代码

自行安装py库pycharts和xlrd

from pyecharts.charts import Bar #柱状图
import xlrd #xlrd是对excel读取(read)  xlwt是写入(write)

data = xlrd.open_workbook('123.xls') #打开本地excel表格
#print(data) #显示文件的内存地址

table = data.sheets()[0] #拿出表格的第一个sheet
print(table.nrows) #显示多少行
print(table.ncols) #显示多少列
#print(table.row_values(0)) #打印第几行内容
#print(table.col_values(0)) #打印第几列内容

names = [] #画图用的x轴,坐标是姓名
sources = [] #画图用的y轴,坐标成绩
#循环输出每行内容
for i in range(3,table.nrows):
	a = table.row_values(i) #把第几行拿出来作为一个列表
	a[5] = table.row_values(i)[3]+table.row_values(i)[4] #求成绩总和
	print(a)
	name = a[2] #姓名提取加入name列表
	names.append(name)
	source = a[5] #总成绩提取加入sale列表
	sources.append(source)
	
# print(names)
# print(sales)

bar = Bar() #创建一个柱状图对象
bar.add_xaxis(names) #设置x轴
bar.add_yaxis('成绩总分',sources) #设置y轴和图标名
bar.render('666.html') #输出html文件来显示柱状图

备注

python处理excel的库有多个,通常使用两种xlrd和openpyxl
xlrd是支持老版本的excel(2003及以后的)xls,xlsx格式
openpyxl支持excel2007版本以后的,xlsx格式
在很多银行公司还在使用excel2003的可以使用xlrd库。

本文地址:https://blog.csdn.net/weixin_43221560/article/details/107160737