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

撰稿 | 言征
Excel 中也可以用 Python/ target=_blank class=infotextkey>Python 了! 就在昨晚,微软团队宣布了 Excel 的 Python 原生集成公测版 。这意味着 Python 里的库、数据分析和可视化的能力都在桌面版的 Excel 中使用 。
全球办公企业和人员可能都要重新思考下 Python 和 Excel 的意义!
1、Python 之父:很兴奋!终于问世了!“我很高兴看到 Python 和 Excel 的这样出色、紧密的集成现在已经问世,” Python 的作者、现任 Microsoft 杰出工程师 Guido van Rossum 说道 。
“我希望两个社区都能在这次合作中找到有趣的新用途,增强每个合作伙伴的能力 。三年前我加入微软时,我没有想到这会成为可能 。”
图片

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

文章插图
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之父加入3年,微软终于对Python下手:直接放进Excel!

文章插图
然后,同样,二者相融合,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 函数的结果返回 。


推荐阅读