matlab 写excel 慢_我在12w+的Python库中,发现了让Excel快到起飞的秘密......

Amber | 作者

图片源自网络


在这篇文章里,小编向大家介绍了Excel在数据分析中的妙用。不知大家在看完后,有没有亲自动手去体验下呢?有没有遇到什么问题呢?

3f26316cdee211bcd4f7d307b869add2.gif

虽说Excel在处理小批量数据时的优势显而易见,但软件终究不是万能的,完全倚靠这单单一个软件,总会有翻车的那天......

09f8ec769cd52c679517b920c50bd6b6.png

心情不好+软件无响应,简直是成年人的崩溃瞬间了...

同样,你肯定还遇到过这两种情况:

  • 软件没问题,自己有问题,日报操作太多,常常因为粗心犯错

  • 总是有些避不开的重复工作,直接化身“工具人”,效率大大降低

人无完人,更何况是个工具软件呢?但办法总比困难多,在发现了同学们的困扰后,Amber立刻向爱数据学院的主讲教师张老师进行咨询,张老师指出:

单一Excel软件的运用,早就不能满足互联网时代的数据量了,想要更好的让机器代替人工做事,快些实现Excel自动化才是重中之重。

那么如何才能实现Excel的自动化,让Excel飞起来呢?

答案就是Python+Excel的组合使用,从而发挥Excel的最大效用!

bba2949c62273ae43f6750cc509b0a62.gif

1

为什么Python能实现Excel的自动化?

你一定看过这些广告...

8ebe1404895865a4d05a4323b128e8a1.pngb8650ec95a42b663be3d44b5bf149032.pngfda04ecd2ef77ab7397663907663b9b5.png

如今的Python广告可谓是满天飞,简单整合下市面上常见的Python广告,你会发现,学会Python,你可以...

  • 轻松绘制高颜值图表,柱状图、折线图、桑基图信手拈来

  • 掌握数据分析技能,全面提升工作效率

  • 爬取网站数据,拥有更多免费资源

  • ......

相信大家看到这些广告时都会有些疑问:这些说的都是真的吗?Python真有这么神奇?

这里Amber可以准确的告诉你:这些都是真的。

ffe63488500237ec674ca6903b22b042.gif

Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域。这些优秀的第三方库极大的丰富了Python的功能,使许多功能不必从0编写,直接使用现成的即可。

这里Amber向大家介绍几个经常使用的第三方库。

 Numpy—数据处理 

NumPy 是一个为 Python 提供高性能向量、矩阵和高维数据结构的科学计算库。NumPy 基本上是所有使用 Python 进行数值计算的框架和包的基础,例如 TensorFlow 和 PyTorch,构建机器学习模型最基础的内容就是学会使用 NumPy 搭建计算过程。

 Matplotlib—数据可视化 

看到这个名字有没有似曾相识的感觉?没错它就是受matlab启发创建的。它拥有着和matlab一样强大的面对过程的绘图功能,是高效的数据可视化工具。

 Pandas—数据分析 

做数据分析,如果你不认识Pandas,那你一定是个假分析师!

Pandas是基于Numpy的专业数据分析工具,可以灵活高效的处理各种数据集。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。

前面这三个库作为数据科学基础库的三剑客,是大家在做数据分析工作中涉及最多的库。

而今天Amber还要给大家推荐一个第三方库Openpyxl—Excel文件处理库,这也是实现Excel自动化的最大秘诀!

 Openpyxl—Excel文件处理库 

Openpyxl是一个用于读取/编写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它是由于缺乏从Python中读取/编写Office Open XML格式的现有库而诞生的。

并且,Openpyxl还是一个比较综合的工具,能够同时读取和修改Excel文档。其他很多的与Excel相关的项目基本只支持读或者写Excel一种功能。

2

我们为什么选择openpyxl库?

为了更好的展现数据,你还在用鼠标疯狂点点点吗?

f6b872c6322080d015e1f977db593cf8.gif

使用openpyxl几行代码,也可轻松绘制柱状图、折线图、区域图等

bf1bde2596c86bb855f870d12f1f424c.png

想要修改单元格样式,你还在一个个手动修改吗?

6cfe69483c0e8671610c4a1412678595.gif

那样太慢了!openpyxl可以按照列或行整体设置样式,还可以将样式进行打包,循环使用。

(部分代码一览)

# 将样式打包命名
sty1 = NamedStyle(name='sty1', font=font1, fill=fill,
                  border=border1, alignment=alignment)
sty2 = NamedStyle(name='sty2', font=font2, border=border2, alignment=alignment)

for r in range(2, rows+1):
    for c in range(1, cols):
        if r == 2:
            ws.cell(r, c).style = sty1
        else:
            ws.cell(r, c).style = sty2

wb.save('./5a.xlsx')
061a1ad957dc02430c9a3d1f4a41fa9c.png

表单太多,想要合并到一起,今天又要加班了......

2251664e96f070d7394633f33ff99336.png

别急,用openpyxl库只需下面这五步,即可轻松解决问题,解放你的双手,告别加班烦恼!

  • 将excel表都放在一个文件中,遍历文件夹中的所有文件

  • 将第一步遍历的excel表中的内容读取,然后保存

  • 新建一个excel表

  • 在新建的excel表中写入表头,合并单元格和字体加粗、居中

  • 将第二步中读取的内容写入新建的excel表中,然后保存

看到这里,相信你已经了解了openpyxl库的强大之处。

其实,openpyxl库的功能远多于这些,Python操作Excel的用法更是多种多样。

可以这样说,Python就是提升工作效率的宝藏语言,让你在职场体验「爽」的感觉!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为云服务器安装win10系统,云服务器可以安装win10吗

云服务器可以安装win10吗 内容精选换一换本节定义了云耀云服务器上报云监控的监控指标的命名空间,监控指标列表,各项监控指标的具体含义与使用说明,用户可以通过云监控检索云耀云服务器服务产生的监控指标和告警信息。SYS.ECS对于不同的操作系…

java学习(113):Calendar类

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class test53 {public static void main(String[] args){//获取当前时间并且获取当前系统时间创建一个日历实例Calendar calCalendar.getInstance();//获取当前时间的年月日int …

CEF 添加F5刷新快捷键

Keyboardcodes&#xff1a;https://www.androidos.net.cn/android/4.3_r1/xref/external/webkit/Source/WebCore/platform/chromium/KeyboardCodes.h 1.首先要让我们自己的CefClient这个类公有继承CefKeyboardHandler 2.添加键盘事件构造函数 virtual CefRefPtr<CefKeyboard…

python 离散数据时间序列图_每个人都学的会的数据分析

数据分析已经成为数据时代各行各业突破各自行业发展瓶颈的最有效手段&#xff0c;无论是公司职员还是个体商户或大公司管理者&#xff0c;都需要有数据分析的能力。很多人认为数据分析能力就是对数据进行描述和做出漂亮的统计图形的能力&#xff0c;这是狭隘的理解。数据分析能…

java学习(114):Calendar类方法before

import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; //员工信息类 //date类 public class test50 {private String name;private String sex;private Date birth;public void showme(){System.out.println(this.getName());System.out.p…

notion函数_Notion使用指南 | Database篇

注&#xff1a;本篇文章为「侦探学园」&#xff08;BestDet&#xff09;专栏「学习利器锻造铺」中的稿件&#xff0c;首发于「侦探学园」。上篇文章给大家介绍了Notion的一些基本内容&#xff0c;但对于小白来说&#xff0c;上手还是有一定难度的。简单回顾一下上一篇文章的内容…

java学习(115):math方法

//math import java.util.Scanner; public class test55 {public static void main(String[] args){Scanner innew Scanner(System.in);System.out.println("请输入一个数字&#xff0c;求出他的绝对值");System.out.println("绝对值为"Math.abs(in.nextIn…

zemax模拟ld_Zemax光学设计实例(83)在非序列模式下LD阵列的光束整形

导论&#xff1a;半导体激光器(Laser Diode&#xff0c;LD)是很常用的激光器件&#xff0c;普遍应用在光通信、激光泵浦等领域。阵列LD通常因为管芯空间分布的原因导致光束质量较差&#xff0c;需要光束整形以后才能使用。本文以LD bar条为例&#xff0c;介绍在非序列模式下对L…

玩转oracle 11g(13):命令学习1

1建表&#xff0c;建个学生表&#xff0c;包含id&#xff0c;学号&#xff0c;性别&#xff0c;姓名&#xff0c;年龄&#xff0c;电话号码&#xff0c;奖学金 create table Student ( id varchar(20) primary key not null,--学生的id为唯一主键 xh number(4), --学号 se…

Vagrant 构建 Linux 开发环境

Vagrant 是一个简单易用的部署工具&#xff0c;用英文说应该是 Orchestration Tool 。它能帮助开发人员迅速的构建一个开发环境&#xff0c;帮助测试人员构建测试环境, Vagrant 基于 Ruby 开发&#xff0c;使用开源 VirtualBox 作为虚拟化支持&#xff0c;可以轻松的跨平台部署…

我的世界javamod怎么装_装暖气片,10个有8个人都想知道的这点事儿!

话说&#xff0c;以前北方集中供暖施工&#xff0c;住户可是啥都不带操心的&#xff0c;毕竟...啥时候装&#xff0c;怎么装&#xff0c;装在哪儿&#xff0c;啥时间打压试水&#xff0c;啥时间开、关&#xff0c;公家都给安排妥妥地&#xff0c;反正家连家&#xff0c;户连户的…

玩转oracle 11g(14):命令学习2

6继续玩&#xff0c;改变查询结果列名 select name as xm,birthday as workday from student;--修改列名name为xm&#xff0c;birthday为workday select * from student; 7 select xh||sex from student--将选择的字段竖行排列 8 select name,sal, case when sal<10000 t…

玩转oracle 11g(15):命令学习3

11插入数据 INSERT INTO student VALUES (A007, null,女, 小华, 24-7月-15, 27,17891345129,32000,工程部); select * from student where xh is null;--查找某一项值为空 12 select coalesce(XH,0) from student--将空值转换为实际值 13按指定方式排序 select name,depo,sa…

gdal 压缩tif_Python | GDAL处理影像

GDAL栅格数据处理栅格数据介绍栅格数据读取读取部分数据集坐标变换重采样什么是栅格数据基本上是一个大的二维或三维数组没有独立的几何对象&#xff0c;只有像素的集合二维&#xff1a;黑白图片三维&#xff1a;彩色/假彩色&#xff0c;多光谱/高光谱可以存储几乎任何类型的数…

玩转oracle 11g(16):命令学习4

16 create view V as select name|| ||sal as data from student --建立一个视图 select * from V--查询这个视图 17处理数据空值 select xh from student order by 1 desc—空值排列 18 select xh from student order by 1 desc nulls last--将空值置于最后排序 19 sel…

rmi远程代码执行漏洞_WebSphere 远程代码执行漏洞浅析(CVE20204450)

作者&#xff1a;beijixiong404 文章来源&#xff1a;先知社区漏洞简介WebSphere是IBM的软件平台&#xff0c;它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施&#xff0c;如服务器、服务和工具。2020…

Visual Studio最好用的快捷键(你最喜欢哪个)

每次在网上搜关于VS有哪些常用快捷键的时候&#xff0c;出来的永远是一串长的不能再长的列表&#xff0c;完全没体现出“常用”二字&#xff0c;每次看完前面几个就看不下去了&#xff0c;相信大家都 有这种感觉。其实我们平时用的真的只有很少的一部分&#xff0c;借用一句“二…

玩转oracle 11g(17):命令学习5

21建立班级表 CREATE TABLE class( classId NUMBER(2), cName VARCHAR2(40) ); insert into class values(001,计算机科学与技术); insert into class values(002,计算机科学与技术); insert into class values(003,计算机科学与技术); insert into class values…

版是什么_晴天保保超越版好不好,有什么升级?

(图片来源&#xff1a;Pixabay)首发 | 公众号「 吐逗保 」文 | 逗逗酱(,,&#xff65;∀&#xff65;)&#xff89;゛Hello&#xff0c;大噶好哇~给孩子买重疾险&#xff0c;逗逗酱一直以来推荐给大家最多的就是“晴天保保”、“妈咪保贝”或“大黄蜂系列少儿重疾险”。兼顾了定…

三种常见字符编码简介:ASCII、Unicode和UTF-8

什么是字符编码&#xff1f; 计算机只能处理数字&#xff0c;如果要处理文本&#xff0c;就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特&#xff08;bit&#xff09;作为一个字节&#xff08;byte&#xff09;&#xff0c;所以&#xff0c;一个字节能表…