chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

統(tǒng)一Excel和Python的神器數(shù)據(jù)分析工具

人工智能與大數(shù)據(jù)技術(shù) ? 來源:Python數(shù)據(jù)科學(xué) ? 作者:Python數(shù)據(jù)科學(xué) ? 2021-01-27 16:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

經(jīng)常給大家推薦好用的數(shù)據(jù)分析工具,也收到了鐵子們的各種好評。這次也不例外,我要再推薦一個,而且是個爆款神器。

Excel和Jupyter Notebok都是我每天必用的工具,而且兩個工具經(jīng)常協(xié)同工作,一直以來工作效率也還算不錯。但說實在,畢竟是兩個工具,使用的時候肯定會有一些切換的成本。

最近,在逛GitHub突然發(fā)現(xiàn)了一款神器「PyXLL-Jupyter」,它可以完美將Jupyter Notebook嵌入到Excel中!是的,你沒聽錯,使用它我們就可在Excel中運(yùn)行Jupyter Notebook,調(diào)用Python函數(shù),實現(xiàn)數(shù)據(jù)共享。

一、安裝

首先,想要在Excel中運(yùn)行Python代碼,需要安裝PyXLL插件。PyXLL可以將Python集成到Excel中,用Python替代VBA。

先用 pip 安裝 PyXLL。

pip install pyxll

然后再用PyXLL獨(dú)特的命令行工具安裝Excel插件。

》》 pyxll install

安裝好了PyXLL在 Excel中的插件,下一步就是安裝pyxll-jupyter軟件包了。使用pip安裝pyxll-jupyter軟件包:

pip install pyxll-jupyter

安裝完畢后,啟動Excel,將在PyXLL選項卡中看到一個新的Jupyter按鈕。

6e3a00a4-6001-11eb-8b86-12bb97331649.png

單擊此按鈕可在Excel工作簿的側(cè)面板中打開Jupyter Notebook。該面板是Excel界面的一部分,可以通過拖放操作取消??炕蛲?吭谄渌恢?。

在Jupyter面板中,你可以選擇一個現(xiàn)有的Notebook或創(chuàng)建一個新的Notebook。創(chuàng)建一個新的Notebook,選擇新建按鈕,然后選擇Python 3。

6e6e7c08-6001-11eb-8b86-12bb97331649.png

二、使用方法

這樣做有什么用處呢?

1、Excel和Python共享數(shù)據(jù)

比如,我們要將數(shù)據(jù)從Excel導(dǎo)入Python。

由于Excel和Python已經(jīng)在同一進(jìn)程中運(yùn)行了,所以在Python中訪問Excel數(shù)據(jù)以及在Python和Excel之間切換非常快。

更牛X的是,pyxll-jupyter還單獨(dú)附帶了一些IPython魔法函數(shù),輸入后一鍵即可完成同步。

%xl_get

6eb4f804-6001-11eb-8b86-12bb97331649.png

將Python中的數(shù)據(jù)移到Excel,也是同理,非常簡單。

無論是使用Python先加載數(shù)據(jù)集,再傳輸?shù)紼xcel,還是其它形式,從Python復(fù)制數(shù)據(jù)到Excel非常容易。

%xl_set

6f31fee4-6001-11eb-8b86-12bb97331649.png

當(dāng)然,%xl_get和%xl_set都附帶參數(shù)選項可以自定義導(dǎo)入導(dǎo)出規(guī)則。

2. 在Excel中使用Python繪圖

PyXLL的另一大用處就是它集成了幾乎所有主流的可視化包,因此我們可以在Excel中利用這些可視化包隨意繪圖,包括matplotlib、plotly、bokeh和altair等。

%xl_plot

6f9dee9c-6001-11eb-8b86-12bb97331649.png

同樣,使用魔法函數(shù)%xl_plot在Excel中可以繪制任何的Python圖。任何一個受支持的可視化包也可進(jìn)行繪圖然后傳遞圖形對象到Excel中,比如上圖中使用pandas的繪圖效果就很好。

%xl_plot df.plot(kind=‘scatter’)

3. 從Excel調(diào)用Python函數(shù)

使用Excel離不開函數(shù),而當(dāng)我們需要一些復(fù)雜功能時,自帶函數(shù)未必能滿足我們的需求。

通過PyXLL,我們可以直接在Excel中調(diào)用Python函數(shù),并對其進(jìn)行實時測試。這就避免了Excel和Jupyter之間的來回切換成本,有點(diǎn)像dataframe的apply用法,寫個函數(shù)直接與Excel完美融合。

函數(shù)寫好后,還可將其添加到PyXLL Python項目中。這樣以后每次都可以復(fù)用實現(xiàn)相同功能,簡直不要太香!

from pyxll import xl_func @xl_func def test_func(a, b, c): return (a * b) + c

比如,輸入以上代碼在Jupyter中運(yùn)行后,Python函數(shù)將立即可被Excel工作簿調(diào)用。

不只是簡單的函數(shù),還可以將整個數(shù)據(jù)作為pandas的DataFrames傳給函數(shù),并返回任何的Python類型,比如numpy array、DataFrames,甚至還可以通過給@xl_func裝飾器一個簽名字符串來告訴PyXLL輸出什么類型。例如,以下函數(shù):

from pyxll import xl_func # 裝飾器簽名告訴 PyXLL 如何轉(zhuǎn)換函數(shù)參數(shù)和返回的值 @xl_func(“dataframe df: dataframe《index=True》”, auto_resize=True) def df_describe(df): # df 是一個從數(shù)據(jù)集里創(chuàng)建的 pandas DataFrame 傳遞給函數(shù) desc = df.describe() # desc 是新的 DataFrame(PyXLL轉(zhuǎn)換為一組值并返回給Excel所創(chuàng)建的) return desc現(xiàn)在可以編寫復(fù)雜的Python函數(shù)來進(jìn)行數(shù)據(jù)轉(zhuǎn)換和分析,但是可以協(xié)調(diào)在Excel中如何調(diào)用或排序這些函數(shù)。更改輸入會導(dǎo)致調(diào)用函數(shù),并且計算出的輸出會實時更新,這與我們期望的一樣。

4. 替代VBA

VBA腳本所需的功能函數(shù),在Python中均有相同的API。這對于熟悉Python但不熟悉VBA的同學(xué)絕對是個好消息。

官網(wǎng)還給出了和VBA功能一樣的API說明文檔。

https://www.pyxll.com/docs/userguide/vba.html

Jupyter Notebook在Excel中運(yùn)行,整個Excel對象都可用,所有操作就像在VBA編輯器中編寫Excel腳本一模一樣。

由于PyXLL在Excel進(jìn)程內(nèi)運(yùn)行Python ,因此從Python調(diào)用Excel不會對性能造成任何影響。當(dāng)然,也可以從外部Python進(jìn)程調(diào)用Excel,但這通常要慢很多。在Excel中運(yùn)行Jupyter Notebook,一切變得就不一樣了!

使用PyXLL的xl_app函數(shù)獲取Excel.Application對象,該對象等效于VBA中的Application對象。弄清楚如何使用Excel對象模型進(jìn)行操作的一種好方法是記錄VBA宏,然后將該宏轉(zhuǎn)換為Python。

下圖中嘗試將當(dāng)前選擇單元格更改顏色。

700c2f10-6001-11eb-8b86-12bb97331649.png

三、總結(jié)

PyXLL將完美融合Python和Excel,實現(xiàn)了以下功能,為表格數(shù)據(jù)處理提升一個全新的高度。

Excel和Python共享數(shù)據(jù)

在Excel中使用Python繪圖

從Excel調(diào)用Python函數(shù)

替代VBA腳本

不得不說這個工具是真的香,喜愛Python的同學(xué)可以不用學(xué)習(xí)VBA了,Python腳本打天下。

原文標(biāo)題:再見 VBA!神器工具統(tǒng)一 Excel 和 Python

文章出處:【微信公眾號:人工智能與大數(shù)據(jù)技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7335

    瀏覽量

    94777
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90041

原文標(biāo)題:再見 VBA!神器工具統(tǒng)一 Excel 和 Python

文章出處:【微信號:TheBigData1024,微信公眾號:人工智能與大數(shù)據(jù)技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    為什么國產(chǎn)MCU的工程生態(tài)很難統(tǒng)一?

    背景 國產(chǎn) MCU 種類多、廠商眾多,生態(tài)碎片化明顯。 主要原因 廠商 SDK 不統(tǒng)一 :API、驅(qū)動結(jié)構(gòu)差異大 開發(fā)工具閉源 :無法統(tǒng)一配置流程 工程模板缺失 :初始化步驟、外設(shè)配置不
    發(fā)表于 01-28 09:25

    API數(shù)據(jù)分析:淘寶流量來源分析,渠道優(yōu)化!

    優(yōu)化渠道策略。我們將使用Python作為工具,結(jié)合數(shù)據(jù)分析和統(tǒng)計方法,確保過程真實可靠。 1. 理解淘寶流量來源 淘寶流量主要來自多個渠道,包括: 直接訪問 :用戶直接輸入淘寶網(wǎng)址或從收藏夾訪問。 搜索引擎 :如百度或淘寶內(nèi)搜索
    的頭像 發(fā)表于 01-23 13:42 ?182次閱讀
    API<b class='flag-5'>數(shù)據(jù)分析</b>:淘寶流量來源<b class='flag-5'>分析</b>,渠道優(yōu)化!

    利用拼多多用戶API進(jìn)行粉絲數(shù)據(jù)分析,有效提升用戶粘性

    這些API進(jìn)行粉絲數(shù)據(jù)分析,并基于分析結(jié)果制定增強(qiáng)用戶粘性的策略。 、 拼多多用戶API概覽 拼多多開放平臺提供了豐富的API接口,涵蓋商品、交易、用戶、物流等多個維度。對于粉絲數(shù)據(jù)分析
    的頭像 發(fā)表于 12-30 10:38 ?225次閱讀
    利用拼多多用戶API進(jìn)行粉絲<b class='flag-5'>數(shù)據(jù)分析</b>,有效提升用戶粘性

    淘寶數(shù)據(jù)分析API:用戶行為洞察,精準(zhǔn)營銷決策!

    ? 在競爭激烈的電商領(lǐng)域,數(shù)據(jù)已成為驅(qū)動增長的核心引擎。淘寶作為國內(nèi)領(lǐng)先的電商平臺,其開放的數(shù)據(jù)分析API為商家提供了強(qiáng)大的工具,能夠深入挖掘用戶行為,并基于這些洞察做出更精準(zhǔn)、更有效的營銷決策
    的頭像 發(fā)表于 12-25 14:12 ?271次閱讀
    淘寶<b class='flag-5'>數(shù)據(jù)分析</b>API:用戶行為洞察,精準(zhǔn)營銷決策!

    經(jīng)營數(shù)據(jù)分析可以通過哪些方式

    在數(shù)聚股份看來,提起經(jīng)營數(shù)據(jù)分析,大家往往會聯(lián)想到些密密麻麻的數(shù)字表格,或是高級的數(shù)據(jù)建模手法,再或是華麗的數(shù)據(jù)報表。其實,“ 分析 ”本
    的頭像 發(fā)表于 12-05 16:31 ?637次閱讀

    廣立微DE-G零斷檔重構(gòu)智能數(shù)據(jù)分析

    近日,數(shù)據(jù)分析領(lǐng)域被則消息推上風(fēng)口浪尖:家老牌軟件巨頭將撤出中國。在此背景下,其旗下以靈活著稱的數(shù)據(jù)分析軟件,在中國市場的未來將面臨極大的不確定性。
    的頭像 發(fā)表于 11-07 10:39 ?666次閱讀

    電能質(zhì)量分析軟件可以提供哪些數(shù)據(jù)分析功能?

    電能質(zhì)量分析軟件通過對電力系統(tǒng)的實時數(shù)據(jù)采集和深度算法處理,可提供覆蓋 “穩(wěn)態(tài)指標(biāo)評估、暫態(tài)事件溯源、故障預(yù)測診斷、合規(guī)性驗證” 全鏈條的數(shù)據(jù)分析功能。以下結(jié)合行業(yè)標(biāo)準(zhǔn)與前沿工具(如福
    的頭像 發(fā)表于 10-10 17:12 ?803次閱讀

    【產(chǎn)品介紹】Altair RapidMiner數(shù)據(jù)分析與人工智能平臺

    AltairRapidMiner賦能組織解鎖數(shù)據(jù)洞察,運(yùn)用數(shù)據(jù)分析和先進(jìn)的人工智能自動化,提供可擴(kuò)展的面向未來的解決方案。Altair數(shù)據(jù)分析和人工智能平臺包括數(shù)據(jù)準(zhǔn)備、
    的頭像 發(fā)表于 09-18 17:56 ?846次閱讀
    【產(chǎn)品介紹】Altair RapidMiner<b class='flag-5'>數(shù)據(jù)分析</b>與人工智能平臺

    電磁兼容與電磁干擾在電磁兼容性大數(shù)據(jù)分析中的智能管理系統(tǒng)

    北京華盛恒輝電磁兼容 (EMC) 大數(shù)據(jù)智能管理系統(tǒng)精簡解析 在 EMC 大數(shù)據(jù)分析中,電磁兼容與電磁干擾(EMI)智能管理系統(tǒng)是保障設(shè)備穩(wěn)定、提升系統(tǒng)可靠性的核心工具。系統(tǒng)整合 EMC/EMI
    的頭像 發(fā)表于 09-17 14:58 ?619次閱讀

    普迪飛 Exensio?數(shù)據(jù)分析平臺 | Test Operations解鎖半導(dǎo)體測試新紀(jì)元

    TestOperations是Exensio數(shù)據(jù)分析平臺的四個主要模塊之。T-Ops模塊旨在幫助集成器件制造商(IDM)、無晶圓廠半導(dǎo)體公司(Fabless)和外包半導(dǎo)體(產(chǎn)品)封測廠(OSAT
    的頭像 發(fā)表于 08-19 13:53 ?1242次閱讀
    普迪飛 Exensio?<b class='flag-5'>數(shù)據(jù)分析</b>平臺 | Test Operations解鎖半導(dǎo)體測試新紀(jì)元

    普迪飛 Exensio?數(shù)據(jù)分析平臺| FDC領(lǐng)航者,提升良率的關(guān)鍵鑰匙!

    ProcessControl(E-PC)是Exensio數(shù)據(jù)分析平臺的四大主要模塊之。作為款在行業(yè)內(nèi)處于領(lǐng)先地位的實時控制和分析工具,它
    的頭像 發(fā)表于 08-19 13:53 ?859次閱讀
    普迪飛 Exensio?<b class='flag-5'>數(shù)據(jù)分析</b>平臺| FDC領(lǐng)航者,提升良率的關(guān)鍵鑰匙!

    如何通過數(shù)據(jù)分析識別設(shè)備故障模式?

    通過數(shù)據(jù)分析識別設(shè)備故障模式,本質(zhì)是從聲振溫等多維數(shù)據(jù)中提取故障特征,建立 “數(shù)據(jù)特征 - 故障類型” 的映射關(guān)系,核心可通過特征提取、模式匹配、趨勢分析三步實現(xiàn),精準(zhǔn)定位故障根源與發(fā)
    的頭像 發(fā)表于 08-19 11:14 ?861次閱讀
    如何通過<b class='flag-5'>數(shù)據(jù)分析</b>識別設(shè)備故障模式?

    構(gòu)建自定義電商數(shù)據(jù)分析API

    ? 在電商業(yè)務(wù)中,數(shù)據(jù)是驅(qū)動決策的核心。隨著數(shù)據(jù)量的增長,企業(yè)需要實時、靈活的分析工具來監(jiān)控銷售、用戶行為和庫存等指標(biāo)。個自定義電商
    的頭像 發(fā)表于 07-17 14:44 ?604次閱讀
    構(gòu)建自定義電商<b class='flag-5'>數(shù)據(jù)分析</b>API

    AI數(shù)據(jù)分析儀設(shè)計原理圖:RapidIO信號接入 平板AI數(shù)據(jù)分析

    AI數(shù)據(jù)分析儀, 平板數(shù)據(jù)分析儀, 數(shù)據(jù)分析儀, AI邊緣計算, 高帶寬數(shù)據(jù)輸入
    的頭像 發(fā)表于 07-17 09:20 ?750次閱讀
    AI<b class='flag-5'>數(shù)據(jù)分析</b>儀設(shè)計原理圖:RapidIO信號接入 平板AI<b class='flag-5'>數(shù)據(jù)分析</b>儀

    如何使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化

    使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化,需結(jié)合數(shù)據(jù)捕獲、協(xié)議解碼、統(tǒng)計分析及可視化工具,將原始數(shù)據(jù)轉(zhuǎn)
    發(fā)表于 07-16 14:16