Excel迎来Python新成员:力量与灵活性的完美融合

发表时间: 2023-08-30 16:28

从Excel诞生以来,它就改变了人们组织、分析和可视化数据的方式,为每天使用它的数百万人提供了决策依据。今天,我们高兴地宣布,通过发布Excel中Python功能的公共预览版,Excel的分析能力将迎来重大升级。Excel中的Python集成使得在同一个工作簿内无缝连接Python和Excel分析成为可能,无需任何设置。通过Excel中的Python,你可以直接在单元格内编写Python代码,Python计算在微软云端运行,结果返回工作表,包括绘图和可视化结果。

图表 1 过Excel中的Python无缝聚合和可视化你的数据。

Excel中的Python功能现已面向Microsoft 365 Insiders计划中的Beta频道Excel for Windows用户开放公共预览。


Excel中的Python有哪些独特之处?

1.Excel中的Python是为分析人员设计的。

每天,全球数百万用户都依赖Excel中常用的工具,如公式、图表和数据透视表,来分析和理解他们的数据。从今天开始,Python也将原生地集成到Excel电子表格中。你只需要使用新的PY函数,就可以在Excel单元格中直接输入Python代码。

Excel用户现在可以通过Python进行强大的分析,如可视化、数据清洗、机器学习、预测分析等。用户可以在Excel内无缝结合Excel和Python,创建端到端的解决方案。利用Excel内置的连接器和Power Query,用户可以轻松将外部数据引入Excel中的Python工作流程。Excel中的Python兼容用户已经熟悉和喜爱的工具,如公式、数据透视表和Excel图表。

以下是Excel中Python可以实现的一些分析示例:

高级的可视化

通过Matplotlib、seaborn等知名的Python绘图库,你可以创建各种各样的图表,从传统的条形图、折线图,到专业的热力图、小提琴图、集群散点图等。

机器学习,预测分析与统计分析

利用scikit-learn、statsmodels等Python库的功能,应用流行的机器学习、预测分析和预测技术,如回归分析、时间序列建模等。

数据清洗

高效利用先进的数据清洗技术,如定位缺失值、标准化格式、删除重复项,并采用正则表达式等模式匹配转换技术。

2.Excel中的Python是通过Anaconda版Python实现的

Anaconda是全球数千万数据实践者使用的领先企业级Python仓库。Excel中的Python利用了在Azure上运行的Anaconda发行版,其包含了最流行的Python库(如pandas、Matplotlib、scikit-learn等),由Anaconda安全构建、测试和支持。Anaconda提供的Python为Excel中的Python提供了广泛的分析支持。

3.Excel中的Python可安全地在微软云上运行,无需本地安装

Excel使用的Python代码在微软云端以企业级安全运行,作为合规的Microsoft 365连接体验。Python代码通过Azure容器实例在自己的隔离的容器中运行,使用Anaconda通过安全软件供应链提供的安全的源代码构建的包。Excel中的Python通过防止Python代码获取用户身份信息来保护私密数据,并进一步在单独的容器中隔离来自互联网的工作簿。工作簿的数据只能通过内置的xl() Python函数发送,Python代码的输出只能作为=PY() Excel函数的结果返回。

4.Excel中的Python是为团队设计的

用户可以放心地与团队成员共享Excel中的Python工作簿。团队成员可以顺畅地与Excel中的Python分析互动和刷新,无需担心安装额外工具、Python运行时或管理库和依赖项。用户可以使用他们喜欢的协作工具比如Microsoft Teams和Outlook共享工作簿,并通过评论、@提及以及与同事的协作无缝地一起工作,就像他们通常在Excel中做的那样。应用于包含Python的工作簿的敏感度标签将使其符合组织的信息保护策略。

5.Excel中的Python反映了微软对Python的深度承诺

Excel中的Python得益于微软多个团队的紧密合作,包括Microsoft Excel团队、Microsoft开发者部门、Microsoft安全团队、Microsoft Azure团队和Microsoft Research团队。这个项目反映了Python对微软的重要性以及我们与Python社区合作的承诺,以及使Python变得更好、更易于使用的承诺。

Python的创造者、前BDFL和现任Microsoft杰出工程师Guido van Rossum帮助定义了Excel中的Python架构。这是他对公开预览版的反应:

“我很兴奋地看到Python与Excel的紧密集成终于问世了。我期待两个社区都能在这种合作中找到有趣的新用途,增强每个伙伴的能力。在加入微软三年前,我简直无法想象这是可能的。Excel团队做得非常出色!”

如何使用Python in Excel

Excel中的Python正逐步推出给Windows Beta频道的用户。这个功能会先在Excel for Windows上启用,从版本16.0.16818.20000开始,之后再推出到其他平台。

要使用Excel中的Python,请加入Microsoft 365 Insider计划。选择Beta频道Insider级别获取Excel应用的最新版本

如果你还没获取到该功能,可能是我们这边问题,不是你的问题。我们会分阶段推出功能以确保一切顺利。我们会突出你可能还没有的功能,因为它们正在缓慢推出给更多Insider用户。有时我们根据你的反馈移除某些功能进行进一步改进。尽管罕见,但作为Insider,即使你已经有机会试用某功能,我们也保留完全从产品中删除该功能的权利。

在预览期间,Excel中的Python将随Microsoft 365订阅免费提供。预览结束后,某些功能需要付费许可才能使用。更多详情将在正式发布前公布。