范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

用Python自动化操作Excel制作报表,真的是太方便啦

  作者:俊欣
  来源:关于数据分析与可视化
  今天小编来介绍一下如何用 Python 来操作Excel 文件,当中需要用到的模块叫做openpyxl ,其中我们会涉及到一些基本常规的操作,例如有 插入与查询数据  分类统计数据  数据的可视化  字体颜色的更改  等等  基本操作
  小编默认大家已经都安装好了 openpyxl 模块了,要是还没有安装的话,可以通过pip 命令行,代码如下 pip install openpyxl
  我们首先来导入 Excel 数据集,代码如下 # 导入模块from openpyxl import Workbook, load_workbook# 导入Excel数据集wb = load_workbook(r"grades.xlsx")# 得到正在运行的工作表sheet = wb.active# 工作表的名称叫做print(sheet)
  output  打印出工作表中的值
  我们通过传入单元格的位置来打印其中的数值,代码如下  print(sheet["A1"].value)print(sheet["A2"].value)print(sheet["B3"].value)
  output  NameTestMale改变某个单元格的数值
  我们还可以尝试来改变某个单元格的数值,代码如下  sheet["A1"] = "Dylan"# 保存wb.save(r"grades.xlsx")
  在保存过之后,我们来看一下结果如何,如下图所示
  添加一个工作表
  我们尝试在现有的 Excel 当中添加一个工作表,代码如下 # 添加一个新的工作表wb.create_sheet("Class B")# 返回以列表形式带有工作表名称print(wb.sheetnames)
  output  ["Class A", "Class B"]插入数据
  我们尝试新建一个工作簿,并且插入若干条数据,代码如下  # 创建一个新的工作簿new_wb = Workbook()ws = new_wb.active# 重命名工作表的名称ws.title = "Test1"# 插入数据到新建的工作表中ws.append(["This","is","a","test"])new_wb.save("test.xlsx")
  我们来看一下最后出来的结果,如下图所示
  我们尝试来多插入几条数据,代码如下  # 插入更多的数据ws.append(["This","Is","Another","Test"])ws.append(["And","Yet","Another","Test"])ws.append(["End"])# 保存new_wb.save("test.xlsx")插入行与删除行
  如果是想插入某一行的话,调用的则是 insert_rows() 方法,具体代码如下 # 前面的步骤一样,导入工作簿和数据ws.insert_rows(1)wb.save("test.xlsx")
  出来的结果如下图所示
  同理,如果是想要去删除某一行的数据的话,调用的则是 delete_rows() 方法,具体代码如下 ws.delete_rows(1)# 保存wb.save("test.xlsx")
  出来的结果如下图所示
  插入列与删除列
  我们来看一下该如何插入列和删除列,插入列用到的方式是 insert_cols() ,代码如下 # 新插入一列ws.insert_cols(2)
  结果如下
  而删除列的方法是 delete_cols() , ws.delete_cols(1,2)数据的分析与可视化
  我们还可以进行一系列的数据统计分析,首先我们先把需要用到的数据放入至 Excel 当中去, sales_data = {           "苹果": {"北京": 5000, "上海": 7000, "深圳": 6000, "香港": 10000},           "华为": {"北京": 8000, "上海": 4000, "深圳": 3000, "香港": 9000},           "小米": {"北京": 6000, "上海": 9000, "深圳": 5000, "香港": 6000},           "vivo": {"北京": 3000, "上海": 5000, "深圳": 4000, "香港": 7000}            }
  小编随意生成了一点数据,并且将其放置到 Excel 当中去,代码如下 # 创建一个新的工作簿sales_wb = Workbook()ws = sales_wb.active# 重命名工作表的名称ws.title = "Sales"# 创建列名column_names = ["Product Name"] + list(sales_data["苹果"].keys())ws.append(column_names)# 将一系列的数值都放置到工作表当中去for product in sales_data:    sales = list(sales_data[product].values())    ws.append([product] + sales)sales_wb.save("sales_data.xlsx")
  我们来看一下出来的结果,如下图所示
  平均值的计算
  我们来指定某一列,并且求出其平均值,代码如下  ws["B6"] = "=AVERAGE(B2:B5)"sales_wb.save("sales_data.xlsx")
  我们来看一下出来的结果,如下图所示
  求和的计算
  我们为每一座城市的销售额都来做一个求和的计算,我们写一个 for 循环来遍历每一列,将每一列当中的数据做一个求和,代码如下 # 再添加新的一行的名称ws["A" + str(ws.max_row + 1)] = "Total Sales"# 遍历再求和for col in range(2, len(sales_data["苹果"]) + 2):    char = get_column_letter(col)    ws[char + "6"] = f"=SUM({char + "2"}:{char + "5"})"
  我们来看一下出来的结果,如下图所示
  字体颜色的更改
  我们也可以来更改字体的颜色,使得更加美观一些,代码如下  for col in range(1,ws.max_column+1):    ws[get_column_letter(col) + "1"].font = Font("Arial", bold=True, size=13, color="00000080")    sales_wb.save("sales_data.xlsx")
  我们来看一下美化过之后的结果,如下图所示
  画个柱状图出来
  最后的最后,我们来绘制一张柱状图,来看一下不同的产品在每一个城市的销售数据如何,横坐标对应的产品类目,而纵坐标对应的则是销售数据,另外我们根据不同的城市会用不用的颜色来标注出来,代码如下  from openpyxl.chart import BarChart, Reference# 新建一个柱状图实例barchart = BarChart()# 确定数据的范围data = Reference(ws, min_col=ws.min_column+1, max_col=ws.max_column, min_row=ws.min_row, max_row=ws.max_row-1)categories = Reference(ws, min_col=ws.min_column, max_col=ws.min_column, min_row=ws.min_row+1, max_row=ws.max_row-1)# 添加数据以及类目barchart.add_data(data, titles_from_data=True)barchart.set_categories(categories)# 绘制的数据放在哪个位置ws.add_chart(barchart, "G1")# 添加标题barchart.title = "每座城市的产品销售数据"# 图表的类型barchart.style = 2sales_wb.save("sales_data.xlsx")
  我们来看一下最后出来的结果,如下图所示

54岁周海媚和54岁李若彤,一个水嫩如少女一个干瘪吓人在娱乐圈中,很多女明星的保养都是出了名的,甚至当同龄的素人与明星们站在一起,差距都非常的大,作为明星,首先工作比较轻松,赚钱也很多,这些都足以维持她们好的生活,不需要发愁,也不需要杨幂踩点发博给她庆生,这一对好甜hello大家好,我是吴小傻和李胖胖,一身戎装,文字是我最好的输出。我单枪匹马而来,战斗在文字的海洋!阔别11年,这一对终于又合体了,让一众网友为之动容。3月10日,是刘诗诗35岁新加坡大满贯丨创造历史!孙颖莎王楚钦完胜摘得大满贯首金新加坡大满贯丨创造历史!孙颖莎王楚钦完胜摘得大满贯首金北京时间3月16日晚间,WTT新加坡大满贯迎来了首场冠军战混双决赛的争夺。本场比赛采取五局三胜的赛制,对阵双方分别是中国队组合恭喜!徐梦桃再获喜讯,创2大纪录历史第1人,1个月连获3大喜讯由于众所周知的原因,原定于在俄罗斯举办的2站自由式滑雪空中技巧世界杯分站赛被取消,国际滑联确定该消息,并表示本赛季的世界杯赛事提前结束。这就意味着,截至目前排名第一的人,将会自动获俄罗斯面临IT危机距离数据存储空间耗尽只剩下两个月在西方云计算供应商撤出俄罗斯后,俄罗斯面临严峻的IT存储危机,在数据存储耗尽之前,俄罗斯只剩下两个月的时间。这些解决方案是在数字转型部举行的一次会议上提出的,出席会议的有Sberb下赛季召回高诗岩,搭配一个合格的大外,就是最佳选择下赛季高诗岩和朱荣振的租借将到期,双方分别回到各自的球队,之前讨论过辽篮在处理高诗岩问题的几种选择,一种召回担任球队的第三控卫,一种是寻找下一个内线继续交易。今天直接给出答案,如果欧文60644刷新记录,篮网150战魔术108还在继续,欧文三节未完轰下51分彻底疯了,欧文已经攻下60分刷新个人职业生涯记录最后欧文34分钟拿下了60分篮网客场150108狂胜魔术。欧文31中20三分12中8罚球13中12,曼城盯上17岁的法甲中场神童,飞鸟最佳接班人,3大豪门也来抢人曼城这个赛季在瓜帅的带领下,继续延续近几个赛季的好状态,本赛季,蓝月军团在欧冠英超双线作战中,都打出了非常高光的战绩,这样打下去,他们欧冠英超均存在夺冠的可能。不过,曼城的阵容中依女排34岁前队长久违亮相!颜值身材依旧完美,她曾让郎平改初衷众所周知在中国的女子排球领域涌现出了很多世界级的女排名将,如大家所熟知的孙晋芳后来任中国女排主教练的郎平之前也是一位优秀的排球运动,以及现役的朱婷等等。而要提到上届里约奥运会中国女21世纪最佳阵容热火队今天我们来讨论下各支球队在21世纪的最佳阵容,如果你有不同意见,文章后面有投票链接,请选出你认为更应该入选的人,或者写下评论。控球后卫德怀恩韦德(948场)22。7分4。7篮板5。感动!切尔西队长霸气回应坐不起飞机?我出钱送大家去比赛由于俱乐部老板阿布遭遇严厉的制裁,导致切尔西也受到牵连,甚至连飞机都可能坐不起。就在这种情况下,切尔西上下没有任何的慌乱,队长阿斯皮利奎塔表示,自己愿意承担航班费用,送全队去踢比赛
黄多多被传校园乱搞??网友我看到人性最丑陋的一面01hr一向佛系的黄磊孙莉终于忍不住了。对女儿黄多多的一系列争议,首次进行了回应。原因是,黄多多又又又被造谣了。有人爆料说自己在理发店,遇到了黄多多在染金发,还发了几张染发后的对比Gurman苹果watchOS10用户界面将出现明显变化IT之家4月2日消息,在最新一期的PowerOn时事通讯中,彭博社MarkGurman报告称,watchOS的下一个主要版本(暂称watchOS10)将进行重大升级,尤其是对用户界首夺迈阿密冠军,重回世界前十,为何科娃的人设让网友们吵开了?今年的迈阿密之旅,绝对会让两届大满贯冠军得主科维托娃终身难忘,不仅是获得的荣誉,还有网友对她人设问题展开的激烈争吵!第一次在迈阿密1000级别的赛事打进决赛后,科维托娃的表现简直让复星沙钢百亿交易生变作者丨朱艺艺编辑丨巫燕玲复星国际(00656。HK)拟百亿出售南京南钢钢铁联合有限公司(简称南京钢联)60股份给沙钢集团的交易,出现了重大转折。4月2日晚间,复星国际公告称,持有南2023年中国智能仓储行业发展研究报告摘要佑信咨询通过对中国智能仓储行业发展情况行业政策以及产业结构与产业发展环境进行详细的调研,深入了解当前中国智能仓储行业热点与发展现状。本报告总结并预测了行业发展的重要趋势,为企业张斌房地产这个夜壶该被拿出来了吗?不会就问日本当初跟中国还是差别挺大的,日本是有非常大的房地产泡沫,中国杠杆率是有严格限制的。中国社科院世经政研究所副所长张斌说起日本的房地产,人们就会想到泡沫。1992年的日本房地产泡沫,发射任务失败,股价一路崩跌这家航天企业宣布停止运营,裁员90!烧钱太猛,又一家公司倒下。停止运营,裁员90!几乎所有员工已被迫停工据央视财经报道,当地时间30日,美国维珍轨道公司表示,因不能确保必要的融资需求,将在可预见的未来停止运营。美国维深度邂逅学先进岚山企业取圳经在机遇与挑战并存的当下,如何在高质量发展中探索新路径闯出新路?怎样抢抓新一轮产业变革赢得主动练好内功?带着这些问题与思考,3月初,岚山区组织全区重点企业负责人赴深圳大学开展为期一周共话中国经济新机遇韩国希杰(CJ)集团高管中国营商环境优化提振外企投资信心新华社首尔4月3日电(记者陆睿孙一然)总部设在韩国的世界500强企业希杰(CJ)集团中国区总裁中国韩国商会会长尹道瑄日前接受新华社记者书面采访时表示,中国政府不断优化营商环境,着力济南CBD入选2022中国投资环境质量十佳产业园区4月2日,由人民日报社旗下环球时报社主办的以激发创新活力助力精准招商为主题的第三届环球城市招商引资推介大会在北京举行。会上发布了中国城市投资吸引力指数报告,济南中央商务区荣获202赚中国少年的钱,捐给外国科研力量70亿,传奇陈天桥再次回国捞金中国最年轻的首富,却在全国家长的抵制中人民日报的点名下,在自身心理疾病和舆论的双重压力下,套现出国随后在中国科研急需资金的情况下,向外国科研学院投资70亿人民币,全国国民哗然。曾经