来秀一个!实战办公自动化!用Python玩转Excel,看GDP变化

对于excel表中数据的处理,在没有外界的帮助时,有时会显得比较麻烦,因此采用Python进行复制的自动化办公,就会显得非常的便捷。特别是对于许多重复而枯燥的工作。

今天,小编就带领大家,以实际的动手操作,通过xlsxwriter函数来简单的分析一下,我国自2018年第四季度至2020年第一季度的GDP变化,来看一下,疫情下我国国内生产总值的变化情况。

首先,为大家简单的介绍一下xlsxwriter函数库,xlsxwriter库是基于python语言的excel操作模块,它可以用来操作多个工作表中的文字,数字和公式,以及插入图表等工作。

大家只需要pip3 install xlsxwriter即可安装xlsxwriter函数库。下图是为大家简单的介绍xlsxwriter的使用方式:

1).船舰一个workbook实例,相当于创建一个excel表

book = xwriter.Workbook(u'demo.xlsx')

2).添加一个工作簿

grade = book.add_worksheet('成绩单')

3).工作簿中写入数据

grade.write('A1', '姓名') # 在A1的表格里写入姓名grade.write('B1', '学号') # 在B1的表格里写入学号grade.write('C1', '成绩') # 在B1的表格里写入学号

4).我们的成绩

grades = (['John', 10001, 92],['William', 10021, 93],['Tony', 10005, 92],['Young', 10031, 94],)

5).初始化成绩要写入的位置

row = 1col = 0

6).将成绩逐个的写入到表格里面

for i, item in enumerate(grades):    grade.write(row, col, item[0]) # 写入姓名    grade.write(row, col+1, item[1]) # 写入学号    grade.write(row, col+2, item[2]) # 写入成绩    row += 1

7).合并单元格 写入内容

mergeRange='A6'+':B6'

合并单元格的范围,大都采用'A2:D2'这种形势。注意的是,两边都是闭的

8).合并单元格并写入'最大值:'这几个元素

grade.merge_range(mergeRange,'最大值:')

9).写入公式,求取最大值

maxfunc = '=max(C2:C5)'grade.write(5,2,maxfunc)

最终我们的结果如下图所示:

大家对照上面的程序和我们的结果可以看出,利用xlsxwriter函数库对于excel表格的书写很类似于我们的思维方式,比如在“A1”单元格中写入“姓名”两个字。这种方式让我们在使用xlsxwriter函数库时更加的简单,方便。

1).数据的准备
在简单的介绍完xlsxwriter库后,接下来就是对于我国GDP的简单分析。大概分这么几步:

  • 首先,我们需要从国家统计局的官网上下载自2018年第四季度以来的6个季度的GDP数据,小编下载的xml格式的数据;

  • 并通过程序将xml数据转化为了excel的数据格式,大家可以直接获取源码;

  • 将程序直接应用在自己的数据中即可;

这里,小编将数据中的累积数据进行了去除,只保留了单季的数据,如下图所示:

我们将从横向和纵向对于上述的数据进行简单的操作和分析。

2).数据的处理
首先我们来看一下,每行中所有数值的最大值为多少,程序和结果如下:

上述的程序中,我们利用求和公式,求得了每行数据中的最大值,由结果可以看出,最近的六个季度的GDP中,2019年的第四季度在各个指标的排名中,都是第一位的,但是在2020年的第一个季度,受到疫情的影响,各个产业都有回落。

3).数据分析
接着看一看2020年的第一季度GDP的同比到底有多少的下降。程序和结果如下图所示:

程序中,我们利用xlsxwriter库提供的writer_formula函数和for循环来写入公式,我们分别对2020年第一季度的各个指标进行了同比的计算。

结果可以看出,2020第一季度GDP同比下降了近7个百分点,其中,第二产业更是下降了近10个百分点。

4).用折线图和柱状图显示
接下来,为了能直观的感受一下DGP变化的形势,小编为excel表中插入折线图和柱状图。程序和结果如下:

在上述的图表中,我们可以看出:
2020年的第一季度的GDP出现了一个较大幅度的下滑,而且我国的GDP在一年的变化中,呈现出了随着季度而逐渐走高的趋势。

5).柱状图显示

从下图的柱状图中,我们能从第一、二、三产业的经济总量上更加直观的看出,我国GDP的变化形式。第三产业成为了我国的第一支柱型产业,而以农业为代表的第一产业对于我国的国内生产总值贡献量远小于第二和第三产业。

以上就是小编今天为大家带来的基于xlsxwriter函数库的分享,我们首先完成了xml数据到excel表格数据的转换,然后利用xlsxwriter库完成了对于excel表格数据的操作,以及图表的插入。

(0)

相关推荐

  • Python for Excel自动化库

    excelperfect 标签:工具库 要使用Python操控Excel,就需要使用一些相应的库,下面列出了一些常用的,和大家一起参考. openpyxl库 官网: https://openpyxl. ...

  • 有人说Python是青铜?我用50行Python代码绘制3D机场分布图

    原创 菜鸟哥 菜鸟学Python 2020-03-23 绘制一款的3D图形,不仅可以直观的展示数据分析的结果,也更方便数据化运营,同时也让工作成果更容易被大众理解.本文就基于python绘制一款基础的 ...

  • 在Python中用Excel函数公式处理数据

    在Python中用Excel函数公式处理数据

  • 总结篇--动态缩放图表

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 动态图时EXCEL的高级技能.熟练使用各种动态图表,不仅使工作效率有大幅提 ...

  • 「亲测可用」如何用python脚本生成excel表格?

    今天在做表格识别的任务时,需要在excel中重构出表格,因此需要实现Python代码生成excel的功能,可以用python的xlsxwriter模块来实现生成excel表格.插入数据.插入图标等表格 ...

  • python操作Excel的几个库

    包太多,感觉有点乱,啥时候来一个同时支持.xls..xlsx读写的统一一下?pandas可能是一种选择,但也离不开其它几个库的支持.包版本xls读xlsx读xls写xlsx写备注xlrd1.1.0(2 ...

  • 三种Python操作Excel的方法,自动化学习Get!

    来源:凹凸数据    作者:Ryoko One old watch, like brief python 大家好,我是老表- 今天和大家分享的内容是Python操作Excel的三个模块,不同方法实现自 ...

  • 用原生的方式操作Excel,Python玩转Excel神器xlsxwriter详解!

    大家好,在之前的Python办公自动化系列文章中,我们已经介绍了两个Python操作Excel的库openpyxl与xlwings,并且相信大家已经了解这两者之间的异同. 但是在Python中操作Ex ...

  • 灯光照明设计教程/郑细辉AE灯光水景音乐秀设计实战课程

    户外景观照明设计技巧解密,景观湖灯光水景表演设计详细步骤,水景,水幕电影,烟雾等多种效果制作技巧,山体灯光音乐秀设计流程与详细步骤,根据音乐节凑,结合PR的"标记面板"编写灯光秀剧 ...

  • 一个卫生兵有趣的'玩枪'历史

    原创:空谷兰 部射击队集训准备参加全军运动会,每天训练必须打出一百多发实弹,我的100米步枪精度射15发子弹达136环,手枪25米速射15发子弹达到123环.后来七九年中越战事吃紧取消了当年的全军运动 ...

  • 分享一个实战指标

    好股票软件下载网(www.goodgupiao.com)提示:您正在下载的是:分享一个实战指标--通达信止损止盈主图源码 贴图 分享多年来的一个实战指标,交易的标准! 交易的依据是什么? 靠感觉太不靠 ...

  • 香港卡太难办,怎么办?分享一个没有港卡如何玩转几十家港股券商的姿势

    之前一直也是知道有股票转仓这个操作,但是一直没有去实施过,今天也是在群里跟一个小伙伴在聊,在前几天在申购快手的这波操作中,人家通过无港卡的情况下,硬是通过大陆卡入金的方式,中途通过股票转仓方式多准备了 ...

  • 1.7 万 Star!一个简单实用的 Python 进度条库

    小白带你学编程 昨天 来源:Python开发者 [导读]:有的 Python 程序较大,执行需要花费较长的时间,有的用户在"盲目"地等待运行结果,但又不能明确知道程序进展到什么程度 ...

  • 实战|用Python制作邮箱自动回复机器人

    Python大本营 昨天 以下文章来源于早起Python ,作者陈熹 大家好,又来到Python办公自动化专题. 在之前的系列文章中,我们已经讲解了如何利用Python读取.收发.管理邮件.本文将进一 ...

  • 粘土T台秀(第128期)玩泥巴的小胖妞

    粘土时空的穿越之门已经为你开启 亲 粘土T台秀又开场了. 下面登台的粘土手作人是:玩泥巴的小胖妞. 玩泥巴的小胖妞 微信:chenhuijie161 微博:绯色琉璃-婕 玩泥巴的小胖妞 hi!大家好, ...

  • 如何写一个更好的Python函数?

    Python虽然好用,但用好真的很难. 尤其是函数部分,只要写不好,后面的一连串人都会遭殃. 看又看不懂,测试起来也麻烦,维护又维护不动,真是让人头疼. 那怎么写好一个Python函数呢? <W ...