午夜网站国产欧美_加勒比视频亚洲无码_91亚洲人人在字幕国产_18禁止美女爆乳免费网站_被消防员c哭高h野外糙汉动漫_午夜精品视频在线无码_gogowww人体大胆裸体午液_2021自拍偷区亚洲综合第一页_国产欧美一区二区精品性色超碰_99國產精品無碼

Hi,您好,歡迎來到西安盛圖軟件科技有限公司!

抽風預(yù)測五年后的 Web 發(fā)展,卻被現(xiàn)實啪啪打臉

發(fā)布時間:2023-08-30 14:04:25

近日,微軟宣布將流行的編程語言 Python 引入到了 Excel。該功能的公共預(yù)覽版現(xiàn)已推出,允許 Excel 用戶操作和分析來自 Python 的數(shù)據(jù)。

微軟表示,Python in Excel 能夠在同一工作簿中將 Python 與 Excel 分析原生組合起來,無需任何額外設(shè)置。使用 Python in Excel,用戶可以直接在單元格內(nèi)鍵入 Python,相關(guān)計算將在微軟云端運行,并將繪圖和可視化等結(jié)果返回至工作表內(nèi)。
“聽起來像愚人節(jié)玩笑,但這是真的!”“太棒了!它肯定可以加快我的工作速度?!本W(wǎng)友們聽到這個消息后紛紛發(fā)出了感嘆。為什么大家都對此感到興奮呢?我們先看下 Python 的強大功能和 Excel 的靈活性結(jié)合后,都發(fā)生了哪些“化學反應(yīng)”?

Python in Excel 有何獨特之處?

 

Python in Excel 即將通過 Excel for Windows 的 Beta Channel,向 Microsoft 365 Insiders 項目的會員們發(fā)布公共預(yù)覽版。不過微軟也表示在預(yù)覽結(jié)束后,“如果沒有付費許可證,某些功能將受到限制”。

首先,Python in Excel 專為分析師而構(gòu)建。微軟表示,每一天,全球各地都有數(shù)百萬用戶依靠熟悉的 Excel 工具(例如公式、圖表和數(shù)據(jù)透視表)分析并理解自己的數(shù)據(jù)。Python in Excel 將以原生方式被直接整合至 Excel 網(wǎng)格當中。

用戶只需使用新的 PY 函數(shù)即可將 Python 代碼直接輸入至 Excel 單元格中。Excel 用戶可通過 Python 訪問強大的分析功能,從而實現(xiàn)可視化、數(shù)據(jù)清洗、機器學習和預(yù)測分析等目標。用戶現(xiàn)在可以創(chuàng)建起無縫對接的 Excel 加 Python 端到端解決方案,且全程無需脫離于 Excel 之外。使用 Excel 的內(nèi)置連接器加 Power Query,用戶還能輕松將外部數(shù)據(jù)引入 Python in Excel 的工作流程。Python in Excel 還跟用戶所熟悉并喜愛的各種工具相兼容,例如公式、數(shù)據(jù)透視表和 Excel 圖表等。下面來看 Python in Excel 所能實現(xiàn)的幾種分析示例:

充分利用 Matplotlib 和 seaborn 等著名 Python 圖表庫的功能構(gòu)建各類圖表,包括傳統(tǒng)的條形圖、線形圖,乃至熱力圖、小提琴圖和群圖等專用可視化效果。

 

image.png

使用 Seaborn 生成的各種圖

 

  • 機器學習、預(yù)測分析和預(yù)期計算

 

利用 scikit-learn 與 statsmodels 等 Python 庫,可以實現(xiàn)目前人氣極高的機器學習、預(yù)測分析與預(yù)期計算,包括回歸分析、時間序列建模等等。

 

image.png


使用 Python 和 Excel LAMBDA 構(gòu)建的天氣預(yù)測機器學習模型

 

可有效利用先進的數(shù)據(jù)清洗技術(shù),例如查找缺失值、標準化格式、刪除重復(fù)項,并可采用正則表達式等技術(shù)進行基于模式的轉(zhuǎn)換。

image.png



 使用正則表達式提取日期

 
其次,Python in Excel 通過 Anaconda 實現(xiàn)頂級 Python 分析功能。
Anaconda 是全球數(shù)千萬數(shù)據(jù)從業(yè)者日常使用的領(lǐng)先 Python 項目。Python in Excel 可使用運行在 Azure 當中的 Anaconda Distribution for Python,其中包含最流行的各 Python 庫(例如 pandas、Matplotlib、scikit-learn 等),并由 Anaconda 安全完成構(gòu)建、測試和支持。Anaconda 提供的 Python 功能,支持在 Python in Excel 中執(zhí)行廣泛的分析操作。
再者,Python in Excel 運行于微軟云端,無需任何額外設(shè)置。
Excel 使用的 Python 代碼運行在微軟云端,并提供 Microsoft 365 兼容的連接體驗。Python 代碼使用 Azure 容器實例在自己的虛擬機管理程序內(nèi)隔離運行,并通過安全的軟件供應(yīng)鏈從 Anaconda 處獲取源構(gòu)建包。微軟表示,Python in Excel 可以防止運行的 Python 代碼知曉用戶身份,通過互聯(lián)網(wǎng)打開的工作簿也在獨立的容器內(nèi)受進一步隔離,這就妥善保護了用戶的數(shù)據(jù)隱私。工作簿中的數(shù)據(jù)只能通過內(nèi)置 xl() Python 函數(shù)發(fā)送,且 Python 代碼的輸出只能作為=PY() Excel 函數(shù)的結(jié)果返回。
另外,Python in Excel 專為團隊協(xié)作而打造。
用戶可以在 Excel 工作簿內(nèi)共享 Python。各團隊成員還可以在基于 Excel 的分析中無縫進行 Python 交互并刷新,不必分神安裝其他工具、Python 運行時,或者管理庫和依賴項。用戶可以隨意選擇自己喜愛的協(xié)作工作(例如 Microsoft Teams 和 Microsoft Outlook)來共享工作簿,并通過評論、@提及還有與同事共同開發(fā)以進行無縫協(xié)作,整個體驗過程與本地 Excel 無異。包含 Python 的工作簿還配合有敏感度標簽,能夠確保其符合組織內(nèi)的信息保護策略。

Excel 團隊曾嘗試過,但失敗了

 

該消息發(fā)布后,自稱曾在 Excel 工作過的開發(fā)者“vba”爆料,Excel 早就試著將 Python 引入 Excel,但最終失敗了。

 

作為一個曾試圖將 Python 引入 Excel 的前 Excel 開發(fā)人員,今天看到這個消息真的很驚喜。7 年多前,我選擇離開 Excel 團隊。當時老板的老板知道我對將 Python 引入 Excel 很感興趣,如果我選擇留下的話,就給我一個機會來解決這個問題。后來,原本 6 個月的項目變成了大約 3 年的項目,Python 的部分消失了,我們最終在 Excel 中啟用了 JavaScript 自定義函數(shù)。

 

對于 Python,我們當時也是設(shè)計為在“云端”(AzureML v1)運行,盡管就是否應(yīng)該在本地運行上前前后后做了很多討論。我認為讓 Python 部分消失的是我們的合作伙伴 AzureML 團隊的重新重組、重新發(fā)布和重新雇傭,我們失去了一個 PM。與此同時,我們的工作引起了另一個合作伙伴團隊的注意,他們意識到他們可以使用我們的代碼來執(zhí)行進程外的 JavaScript。所以我花了很多時間來確保功能成功發(fā)布,我想這對 Python 是不利的。

 

我得到了一些優(yōu)秀工程師的幫助,也學到了很多東西。這項工作的核心是修改 Excel 的計算引擎,使其允許函數(shù)異步計算,允許用戶在遠程終端(JavaScript、Python 或其他工具)計算的同時繼續(xù)處理電子表格的其他部分。以前,電子表格會在計算運行時被鎖住,這對于長時間運行的無限計算來說不太友好。不知道我們當時構(gòu)建的任何功能是否都被納入了這項新功能。

 

現(xiàn)在,非常高興看到這個功能,并期待去嘗試。

 

微軟表示,Python in Excel 的誕生,源自微軟內(nèi)部多個團隊之間的密切合作,包括微軟 Excel、微軟開發(fā)者部門、微軟安全部門、微軟 Azure 以及微軟研究院等。其中,Python 創(chuàng)建者、BDFL 榮譽退休人員、現(xiàn)任 Microsoft 杰出工程師 Guido van Rossum 也參與了這項工作,并幫助定義了 Excel 中的 Python 架構(gòu)。
“我很高興 Python 和 Excel 的這種出色的、緊密的集成現(xiàn)在已經(jīng)面世。我希望兩個社區(qū)都能在這次合作中找到有趣的新用途,從而增強每個合作伙伴的能力。三年前我加入 Microsoft 時,我做夢也沒想到這會成為可能。Excel 團隊非常出色!”Rossum 表示。
Rossum 如今已經(jīng) 67 歲。2020 年 11 月,耐不住無聊退休生活的 Rossum 決定加入微軟的開發(fā)者部門。當時,微軟組建了一個團隊來提高 Python 解釋器的速度,他一方面參與 Python 自身的優(yōu)化工作,還幫助微軟的其他團隊集成面向公眾或面向開發(fā)人員的 Python 微軟產(chǎn)品。
當然,除了官方團隊,還有個人開發(fā)者也嘗試過將 python 引入 Excel。開發(fā)者“bubblebobble”表示自己幾年前構(gòu)建了一個可用的“Excel 中的 Python”,還遠程執(zhí)行 sql 和 matlab&r?!爱斘乙筮M行 beta 測試的一些人說‘他們的公司不會為此付費’、讓我覺得我在浪費時間時,我放棄了......”有網(wǎng)友安慰他:“你只是超前于你的時代!”

網(wǎng)友:我想讓它還支持本地運行

 

對于這項新功能,McKinney 公司數(shù)據(jù)與分析執(zhí)行總監(jiān) Greg Barnes 稱,“對 Python 的全面支持,是我在整個職業(yè)生涯中經(jīng)歷過的最令人興奮的 Excel 更新!”他表示,在 Excel 中運行 Python 的功能,讓 McKinney 成功簡化了原有報告工作流程。“我們曾經(jīng)在 Jupyter Notebook 中操作數(shù)據(jù)結(jié)構(gòu)、過濾和聚合數(shù)據(jù),并在 Excel 中構(gòu)建視覺效果。但現(xiàn)在,我們可以在 Excel 中管理整個工作流,這使得 Excel 變得更加強大,也讓 Python 在整個組織中更易于使用?!?/span>

而網(wǎng)友們也表示開心,但同時也有更多期待?!拔蚁M粌H僅由 Microsoft Cloud 提供支持,并且可以支持本地運行的 Python,但無論如何,我仍認為這會是巨大的項目,并且會在很大程度上使 Excel 現(xiàn)代化,僅此一點就可以消除只需要這種數(shù)據(jù)的網(wǎng)站的需求。我想到我以前做的一個項目,就是建立一個分析網(wǎng)站,內(nèi)部只有少數(shù)幾個人使用,如果當時有這樣的東西,就能很好地滿足他們的需求?!遍_發(fā)者“cableshaft”表示。

對此,網(wǎng)友“rawgabbit”稱,“公平地說,Tableau Desktop、Tableau Prep 和 Tableau Cloud 雖然價格昂貴,但仍然是很棒的產(chǎn)品。借助 Tableau Prep,您可以獲得可視化 ETL 工具。從技術(shù)角度來說,我更喜歡 SQL,但對于業(yè)務(wù)人員來說,Tableau Prep 更像是一個 REPL,因此他們可以看到自己的操作將要做什么。他們可以在 Tableau Cloud 中安排這些 Prep 流程,該流程將進行 ETL 并生成每日數(shù)據(jù)集,然后用戶可以通過 Tableau Cloud 上的儀表板進行交互。在我看來,Excel 走在正確的道路上,它具有與 Salesforce、Azure 數(shù)據(jù)庫等開箱即用的連接器。它真正需要的是帶有 REPL 輸出的完整 SQL,以便用戶可以看到其 SQL 的效果。(Tableau Prep 的做法是默認對行進行采樣以輸出即時結(jié)果)。”

有開發(fā)者指出,云以及盡可能多的云集成是微軟的核心戰(zhàn)略。這是關(guān)于定期付款、鎖定以及最終在他們自己計算機上真正擁有世界經(jīng)濟的知識和業(yè)務(wù)流程。這可能說明了為什么目前只支持云上運行。

還有網(wǎng)友指出,“Python 進入 Excel,成為壓死 VBA 的最后一根稻草?!盫BA 一直是 Excel 腳本編程的主要工具。VBA 簡單易學、功能強大,在長達幾十年的時間里為提高 Excel 工作效率作出了貢獻。但隨著 Python 的流行,越來越多的人用 Python 進行 Excel 腳本編程來提高工作效率,VBA 逐漸式微。



image.png



上一篇:谷歌認真起來,就沒 OpenAI 什么事了!創(chuàng)始人組隊打造“殺手級”多模態(tài) AI 模型
下一篇:一個程序員的成功故事:從開源工具到 75 億美元的軟件帝國

歡迎登錄盛圖科技

歡迎注冊盛圖科技

已有賬號,立即登錄