您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > Python

Python之父加入3年,微软终于对Python下手:直接放进Excel!

时间:2023-08-24 11:49:40  来源:51CTO  作者:

撰稿 | 言征

Excel 中也可以用 Python/ target=_blank class=infotextkey>Python 了! 就在昨晚,微软团队宣布了 Excel 的 Python 原生集成公测版。这意味着 Python 里的库、数据分析和可视化的能力都在桌面版的 Excel 中使用。

全球办公企业和人员可能都要重新思考下 Python 和 Excel 的意义!

1、Python 之父:很兴奋!终于问世了!

“我很高兴看到 Python 和 Excel 的这样出色、紧密的集成现在已经问世,” Python 的作者、现任 Microsoft 杰出工程师 Guido van Rossum 说道。

“我希望两个社区都能在这次合作中找到有趣的新用途,增强每个合作伙伴的能力。三年前我加入微软时,我没有想到这会成为可能。”

图片

2020年,Pthon之父坦言退休之后的生活很无聊,所以加入了微软。不到三年的时间,这样一件有趣的事情发生了。

Excel 中的 Python 今天作为 Microsoft 365 Insiders 的公共预览版在 Beta 频道中推出。它将首先仅限于 windows,然后“稍后”可用于其他平台。微软表示,在预览期间,Excel 中的 Python 将包含在 Microsoft 365 订阅中,但在预览结束后,“如果没有付费许可证,某些功能将受到限制”。

2、Excel 中的 Python 有哪些不同?

首先让人效率感倍增的是,无须任何设置。微软官网视频显示,在同一工作簿中就可以本地组合 Python 和 Excel 分析;可以直接在单元格中键入 Python,Python 计算在Microsoft Cloud中运行,结果将返回到工作表,包括绘图和可视化。

“现在,用户可以通过直接从 Excel 功能区访问 Python,在熟悉的 Excel 环境中进行高级数据分析。”

具体而言,就是无需安装任何其他软件或设置加载项即可访问该功能,因为 Excel 中的 Python 集成将成为 Excel 内置连接器和 Power Query 的一部分。微软还添加了一个新的 PY 函数,允许在 Excel 电子表格的网格中显示 Python 数据。通过与企业 Python 存储库 Anaconda 合作,流行的 Python 库(如 pandas、statsmodels 和 Matplotlib)将在 Excel 中可用。

其次是,在可视化方面更高级了。Excel再也不仅限于折线图、柱状图这些大家司空见惯的图标了。而是将在Python中需要编程才能生成的图表能力引进,热图、Violin图、Swarm图都能几个函数命令来实现。

然后,同样,二者相融合,Python中很厉害的分析和预测算法也能成功融入到Excel中。

最重要的是,可以想象单元格中运行 Python 的交互体验确实让人有些心动。

想象一下在Excel单元格里键入“=PY”来个回车就可以创建基于 Python 数据的公式、数据透视表和图表,同时还能不用再单独切到 IDE 里写一段代码去跑 Matplotlib 和 Seaborn 等图表库,还是能节省不少办公时间。

此外, Excel 中的 Python 是可以共享的。团队成员可以在基于 Excel 的分析中无缝地与 Python 交互并刷新,而无需担心安装其他工具、Python 运行时或管理库和依赖项。用户可以使用自己喜欢的协作工具(如Teams、Outlook)来共享工作簿,并通过评论、@ 提及以及与同事共同创作来无缝协作,就像在 Excel 中一样。而组织中的信息保护策略可以由包含工作簿的敏感度标签来保证。

3、这种巧妙地组合如何做到的?

首先,熟悉 Python 开发的朋友可能,看到微软发布的用例图就不难发现,Excel 中的Python带有 Anaconda 的影子。没错,它的强大的分析功能的确是通过 Anaconda 来支持的。

Anaconda 是全球数千万数据从业者使用的领先企业 Python 存储库。Excel 中的 Python 利用在 Azure 中运行的 Anaconda Distribution for Python,其中包括最流行的 Python 库(例如 pandas、Matplotlib、scikit-learn 等),并由 Anaconda 安全地构建、测试和支持。

就连 Anaconda CEO兼联合创始人 Peter Wang 都忍不住赞叹:“我很高兴地宣布 Anaconda Distribution for Python 已集成到 Microsoft Excel 中,这是一项重大突破,将改变全球数百万 Excel 用户的工作流程。”

其次,还有一点,Excel 中的 Python 是在 Azure云上运行的,所以是无需任何设置 。

微软此举既可以保证安全,又可以作为兼容的 Microsoft 365 的连接体验。Python 代码使用 Azure 容器实例在其自己的虚拟机管理程序隔离容器中运行,并通过安全软件供应链从 Anaconda 获得安全的源构建包。

值得注意的是,Excel 中的 Python 通过防止 Python 代码知道用户是谁,并在其自己单独的容器中进一步隔离从 Inte.NET 打开工作簿,从而保护用户的数据隐私 。工作簿中的数据只能通过内置 xl() Python 函数发送,并且 Python 代码的输出只能作为=PY() Excel 函数的结果返回。

4、微软又踩对点了

不得不说,微软又一次踩对了用户们的痛点了!可以看出人们对于这项功能的期待由来已久:

“在 Excel 中运行 Python 的能力简化了 McKinney 的报告工作流程。我们曾经在 Jupyter Notebook 中操作数据结构、过滤和聚合数据,并在 Excel 中构建视觉效果。现在我们可以在 Excel 中管理整个工作流程。”

—— Greg Barnes, McKinney,数据和分析执行总监

“在 KPMG, Excel 中的 Python 将为我们的税务客户带来的令人兴奋的影响。在 Microsoft 云实现的数据和安全承诺的支持下,Python 极大地增强了高级分析的 Excel 体验,同时为公司提供透明度、简单性和更深入的财务洞察。”

—— Tejas Varia,毕马威,税务数据与分析负责人

图片

5、“办公革命”,微软从来不遗余力

与其说我们处于一个 AIGC 的时代,倒不如说这是一个 AI 真正赋能办公生活的时代。而微软,不管是在办公软件行业,还是 AI 领域,都占据了这个时代得天独厚的先发优势。

从4月份推出的组合王炸“ office 全家桶与 GPT 结合升级套餐”,再到现如今的Python+Excel,我们看到了微软做一个变革性的办公软件的野心。

就在今天,我们还了解到微软要变革的应用软件不止 Office:可能会在其画图软件 Paint 中加入 AI 驱动的新功能。具体来说,可能会新增一个“魔法画笔”按钮,用户可以在侧边栏输入文字描述,然后自动生成描述的图像到画布上。据称,AI 功能将由Bing 的 Image Creator 背后的相同技术提供支持,该工具可以根据您的描述生成图像。内部演示模型显示,侧边栏可以输入图像描述,然后生成到画布上进行编辑。

据 Windows Central 的消息,除了画图软件,微软可能还会在 Windows11 中的照片、相机、截图等其他应用中加入 AI 功能,如实现人脸识别、文字识别等,至于最终发布与否,还是要等微软官宣了。

6、写在最后:Python与Excel的集成

一个是功能强大的 AI 时代的天选语言,一个是自 PC 时代起就离不开的非常灵活的数据处理软件。相信二者的组合,会给办公行业带来一场深远的进化。

首先,Excel 是不是一种编程语言,胜似编程语言。Excel 本身的延展性就足够强大,只要足够用心,Excel 甚至可以用来画出一副堪比 PS 的大作。

其次,Python 的触达场景将大大延展,一贯有学院和研究机构专属语言之称的Python,极有可能会成为全民普及的编程语言。此举与 Excel 的融合,极大增加了办公人士的触达机会。要知道,每天世界各地都有数百万办公者在使用Excel 工具(例如公式、图表和数据透视表)来分析和理解数据。

最后,软件的升级迭代是不可逆转的。就如同智能手机替换掉传统手机一般,每一个创造全新用户体验的产品或功能都值得关注和期待。此举,某种意义上看,极有可能打通非编程人员使用 Python 办公的“最后一公里”。当然,微软也会在企业服务中极大增强了自身的竞争力。



Tags:Python   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Python 可视化:Plotly 库使用基础
当使用 Plotly 进行数据可视化时,我们可以通过以下示例展示多种绘图方法,每个示例都会有详细的注释和说明。1.创建折线图import plotly.graph_objects as go# 示例1: 创建简单...【详细内容】
2024-04-01  Search: Python  点击:(8)  评论:(0)  加入收藏
Python 办公神器:教你使用 Python 批量制作 PPT
介绍本文将介绍如何使用openpyxl和pptx库来批量制作PPT奖状。本文假设你已经安装了python和这两个库。本文的场景是:一名基层人员,要给一次比赛活动获奖的500名选手制作奖状,并...【详细内容】
2024-03-26  Search: Python  点击:(16)  评论:(0)  加入收藏
Python实现工厂模式、抽象工厂,单例模式
工厂模式是一种常见的设计模式,它可以帮助我们创建对象的过程更加灵活和可扩展。在Python中,我们可以使用函数和类来实现工厂模式。一、Python中实现工厂模式工厂模式是一种常...【详细内容】
2024-03-07  Search: Python  点击:(31)  评论:(0)  加入收藏
不可不学的Python技巧:字典推导式使用全攻略
Python的字典推导式是一种优雅而强大的工具,用于创建字典(dict)。这种方法不仅代码更加简洁,而且执行效率高。无论你是Python新手还是有经验的开发者,掌握字典推导式都将是你技能...【详细内容】
2024-02-22  Search: Python  点击:(32)  评论:(0)  加入收藏
如何进行Python代码的代码重构和优化?
Python是一种高级编程语言,它具有简洁、易于理解和易于维护的特点。然而,代码重构和优化对于保持代码质量和性能至关重要。什么是代码重构?代码重构是指在不改变代码外部行为的...【详细内容】
2024-02-22  Search: Python  点击:(33)  评论:(0)  加入收藏
Python开发者必备的八个PyCharm插件
在编写代码的过程中,括号几乎无处不在,以至于有时我们会拼命辨别哪个闭合括号与哪个开头的括号相匹配。这款插件能帮助解决这个众所周知的问题。前言在PyCharm中浏览插件列表...【详细内容】
2024-01-26  Search: Python  点击:(85)  评论:(0)  加入收藏
Python的Graphlib库,再也不用手敲图结构了
Python中的graphlib库是一个功能强大且易于使用的工具。graphlib提供了许多功能,可以帮助您创建、操作和分析图形对象。本文将介绍graphlib库的主要用法,并提供一些示例代码和...【详细内容】
2024-01-26  Search: Python  点击:(86)  评论:(0)  加入收藏
大语言模型插件功能在携程的Python实践
作者简介成学,携程高级安全研发工程师,关注Python/Golang后端开发、大语言模型等领域。一、背景2023年初,科技圈最火爆的话题莫过于大语言模型了,它是一种全新的聊天机器人模型,...【详细内容】
2024-01-26  Search: Python  点击:(73)  评论:(0)  加入收藏
如何使用Python、Apache Kafka和云平台构建健壮的实时数据管道
译者 | 李睿审校 | 重楼在当今竞争激烈的市场环境中,为了生存和发展,企业必须能够实时收集、处理和响应数据。无论是检测欺诈、个性化用户体验还是监控系统,现在都需要接近即时...【详细内容】
2024-01-26  Search: Python  点击:(46)  评论:(0)  加入收藏
Python分布式爬虫打造搜索引擎
简单分布式爬虫结构主从模式是指由一台主机作为控制节点负责所有运行网络爬虫的主机进行管理,爬虫只需要从控制节点那里接收任务,并把新生成任务提交给控制节点就可以了,在这个...【详细内容】
2024-01-25  Search: Python  点击:(58)  评论:(0)  加入收藏
▌简易百科推荐
Python 可视化:Plotly 库使用基础
当使用 Plotly 进行数据可视化时,我们可以通过以下示例展示多种绘图方法,每个示例都会有详细的注释和说明。1.创建折线图import plotly.graph_objects as go# 示例1: 创建简单...【详细内容】
2024-04-01  Python技术    Tags:Python   点击:(8)  评论:(0)  加入收藏
Python 办公神器:教你使用 Python 批量制作 PPT
介绍本文将介绍如何使用openpyxl和pptx库来批量制作PPT奖状。本文假设你已经安装了python和这两个库。本文的场景是:一名基层人员,要给一次比赛活动获奖的500名选手制作奖状,并...【详细内容】
2024-03-26  Python技术  微信公众号  Tags:Python   点击:(16)  评论:(0)  加入收藏
Python实现工厂模式、抽象工厂,单例模式
工厂模式是一种常见的设计模式,它可以帮助我们创建对象的过程更加灵活和可扩展。在Python中,我们可以使用函数和类来实现工厂模式。一、Python中实现工厂模式工厂模式是一种常...【详细内容】
2024-03-07  Python都知道  微信公众号  Tags:Python   点击:(31)  评论:(0)  加入收藏
不可不学的Python技巧:字典推导式使用全攻略
Python的字典推导式是一种优雅而强大的工具,用于创建字典(dict)。这种方法不仅代码更加简洁,而且执行效率高。无论你是Python新手还是有经验的开发者,掌握字典推导式都将是你技能...【详细内容】
2024-02-22  子午Python  微信公众号  Tags:Python技巧   点击:(32)  评论:(0)  加入收藏
如何进行Python代码的代码重构和优化?
Python是一种高级编程语言,它具有简洁、易于理解和易于维护的特点。然而,代码重构和优化对于保持代码质量和性能至关重要。什么是代码重构?代码重构是指在不改变代码外部行为的...【详细内容】
2024-02-22  编程技术汇    Tags:Python代码   点击:(33)  评论:(0)  加入收藏
Python开发者必备的八个PyCharm插件
在编写代码的过程中,括号几乎无处不在,以至于有时我们会拼命辨别哪个闭合括号与哪个开头的括号相匹配。这款插件能帮助解决这个众所周知的问题。前言在PyCharm中浏览插件列表...【详细内容】
2024-01-26  Python学研大本营  微信公众号  Tags:PyCharm插件   点击:(85)  评论:(0)  加入收藏
Python的Graphlib库,再也不用手敲图结构了
Python中的graphlib库是一个功能强大且易于使用的工具。graphlib提供了许多功能,可以帮助您创建、操作和分析图形对象。本文将介绍graphlib库的主要用法,并提供一些示例代码和...【详细内容】
2024-01-26  科学随想录  微信公众号  Tags:Graphlib库   点击:(86)  评论:(0)  加入收藏
Python分布式爬虫打造搜索引擎
简单分布式爬虫结构主从模式是指由一台主机作为控制节点负责所有运行网络爬虫的主机进行管理,爬虫只需要从控制节点那里接收任务,并把新生成任务提交给控制节点就可以了,在这个...【详细内容】
2024-01-25  大雷家吃饭    Tags:Python   点击:(58)  评论:(0)  加入收藏
使用Python进行数据分析,需要哪些步骤?
Python是一门动态的、面向对象的脚本语言,同时也是一门简约,通俗易懂的编程语言。Python入门简单,代码可读性强,一段好的Python代码,阅读起来像是在读一篇外语文章。Python这种特...【详细内容】
2024-01-15  程序员不二    Tags:Python   点击:(162)  评论:(0)  加入收藏
Python语言的特点及应用场景, 同其它语言对比优势
Python语言作为一种高级编程语言,具有许多独特的特点和优势,这使得它在众多编程语言中脱颖而出。在本文中,我们将探讨Python语言的特点、应用场景以及与其他语言的对比优势。一...【详细内容】
2024-01-09    今日头条  Tags:Python语言   点击:(253)  评论:(0)  加入收藏
站内最新
站内热门
站内头条