Excel和Python整合使用,很神奇!

excelperfect

标签:Excel与Python,pandas,工具库

当一起使用Excel和Python时,就会产生神奇的效果。

Excel,一款经典软件,简单的用户界面,易于理解,被数十亿人使用。Python,一种功能强大且灵活的编程语言,得到了广大社区的支持。Python并没有取代Excel,但我们可以一起使用它们。

这里,先看看Excel和Python之间的相似和差异。

界面

  • Excel:工作簿,工作表,单元格区域,单元格

  • PythonIDE(代码)

Excel的图形用户界面和Python的IDE之间确实没有太多相似之处。然而,Python的秘密武器是它数量巨大且强大的库。有几个用于与Excel文件交互的库,重点介绍的是其中最重要的一个——pandas,用于数据分析的最强大且最广泛使用的Python库之一。pandas的名字来源于“面板数据”。

看看下面图1和图2的比较。在图1中,有一张名为“个人号”的Excel工作表。在图2中,使用Python将整个工作表作为pandasDataFrame来读取,然后将其命名为“person_card”,其中包含与图1中Excel工作表完全相同的数据。Pandas DateFrame本质上是一个包含数据的二维表,类似于Excel,其中有行。

图1:简单的Excel工作表(Excel:工作簿,工作表)

图2:简单的Python pandas示例(Python:pandas DataFrame)

Excel可以有多个工作簿或工作表。然而,在Python环境中,可以有包含相同Excel数据的各种数据框。

要一起使用Python和Excel,必须改变我们的思维方式。我们不需要盯着电子表格看,而是需要在心里想象数据表。如果能够做到这一点,那么使用Python控制Excel就不会有问题。

计算

看下面的例子来计算正方形的面积。在Excel中,我们使用单元格和公式,在Python中,我们使用变量和公式。你认为逻辑看起来几乎一样吗?

图3:Excel

图4:Python

每个Python变量就像一个包含一些数据的“单元”,可以通过在Python中键入变量名来引用这些“单元格”。

多重计算

我们经常需要同时计算许多项。例如,计算10年内每年的复利系数,我们可以像下面这样做。注意,在下面的Python示例中,循环不是pandas中的正确方法,只是特意使用了一个循环来展示这个概念。

Excel

最有可能的情况是,Excel用户首先在单元格B3中设置公式:=B2*(1+2%),然后向下拖动复制。

图5:在Excel中的复利计算

Python

这是一个很好的循环示例。当前系数=先前系数*1.02,并且计算在pandas数据框架内执行。

图6:在Python pandas中的复利计算

我想说的是,无论是哪种计算,Excel和Python之间的底层逻辑都是相同的。有了pandasDataFrame这样的表的帮助,如果已经知道如何使用Excel,我相信你也将能够快速学习Python!

访问数据

从前面的示例中可以看到,在Excel中访问数据需要单击(引用)单元格,这是在图形用户界面中完成的。而对于Python,我们需要通过键入代码来访问数据,即通过编程方式。可以使用公式“=B1”通过引用来获取单元格的值,也可以通过键入命令来获取数据框架中任何“单元格”的值。

“图形用户界面更容易使用”,从这个角度来看,你可能会认为Python很难使用,但请再想一想。假设你需要将相同的格式或公式应用于数百个不同的文件,你会为每个文件手动执行100次,还是只编写一个包含4行代码,让计算机为你完成繁琐的工作?答案已经很清楚了。

这里,我们已经比较了Excel和Python,接下来我们将深入细节,学习如何使用Python控制Excel!

注:本文学习整理自pythoninoffice.com。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。

(0)

相关推荐

  • Python作业之Excel操作。上

    连着三篇文章解决期末大作业,此为第一篇.使用Python操作Excel文件. 安装环境我就不写了,不需要写了...个人还是建议python版本3.6,3.7就很完美,我现在3.8,时不时的出现错误,心 ...

  • Python pandas合并Excel多个Sheet表数据

    Python pandas合并Excel多个Sheet表数据

  • 很神奇,excel还能制作二维码,开眼界了

    --Excel2016系列教程之"二维码制作" 制作二维码,你可能首先想到的是用专门的工具来制作,今天,我要给你分享的是,用Excel制作二维码. 具体操作: 1.启用" ...

  • 你遇到过你认为很神奇的中医大夫吗?

    才花了600多块钱,中医竟然把父亲的股骨头坏死治好了. 那时,45岁的父亲拄着双拐,颤巍巍的从堂屋的台阶上下来,豆大的汗珠从他额头上滚落下来,那一定是太疼了,我和母亲.姐姐看着非常心疼却也爱莫能助. ...

  • 分享一些有意思的图片,视觉差很神奇!你最...

    分享一些有意思的图片,视觉差很神奇! 你最喜欢哪一张? #我要上微头条#

  • 老中医奶奶的故事第668 地黄肉桂治顽固失眠 出奇制胜效果很神奇

     看曾奶奶频道 ,选择曾氏调养堂治未病,让天下无病! (杨教授微信:yjs55151008)      老中医奶奶的故事第668    地黄肉桂治顽固失眠    出奇制胜效果很神奇       曾乐 ...

  • ​中医真的很神奇! 既擅调理还治“急病”

    我作为一个中医的"门外汉",原谈不上对中医有多么深刻的理解.最初结识薛钜夫院长是2004年,因胃黏膜严重溃疡,找薛院长看病.与薛院长结识.交往,开启了我对中医的认知大门,不断感受到 ...

  • 此穴很神奇,能总调五脏六腑,却少有人用!

    有一个穴位,普通老百姓很少用它,但名医大家可不敢忽视它,因为此穴真的很神奇,能总调五脏六腑,它就是章门穴. 章门穴位于人体的侧腹部,第11肋游离端的下方.屈肘合腋时肘尖正对的地方就是. 章门穴,别名长 ...

  • 农村小土方治疗肝硬化腹水,效果很神奇

    农村小土方治疗肝硬化腹水,效果很神奇(真的是土方,连药物都"土") 张先生献方--肝硬化腹水偏方 处方:北柴胡30克.霜打后青葫芦一个.鸡胗里的黄色内金一个.取灯花一朵.金盅花三朵 ...

  • 傅育宁:中医真的很神奇!既擅调理还治“急病”

    在过去的一百多年中,中医的传承发展一度出现了严重问题,中医理论在很大程度上被边缘化.令人高兴的是,新中国成立后,中医药发展受到了党和国家的高度重视.尤其是随着健康中国战略的切实推进,中医药传承创新发展 ...

  • 很神奇,她的咳嗽居然好了

    因为女儿 这两天咳嗽加剧.昨晚做了调整,让她跟我睡.她同意了.昨晚她睡之后,我想起一次儿子小时发烧夜里我用对不起.我爱你.请原谅,这样的语言跟儿子的 发烧对话.所以想起应该用到女儿 身上试试. 女儿从 ...