色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領(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中運行Jupyter Notebook,調(diào)用Python函數(shù),實現(xiàn)數(shù)據(jù)共享。

一、安裝

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

先用 pip 安裝 PyXLL。

pip install pyxll

然后再用PyXLL獨特的命令行工具安裝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)在同一進程中運行了,所以在Python中訪問Excel數(shù)據(jù)以及在Python和Excel之間切換非常快。

更牛X的是,pyxll-jupyter還單獨附帶了一些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圖。任何一個受支持的可視化包也可進行繪圖然后傳遞圖形對象到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ù),并對其進行實時測試。這就避免了Excel和Jupyter之間的來回切換成本,有點像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中運行后,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ù)來進行數(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中運行,整個Excel對象都可用,所有操作就像在VBA編輯器中編寫Excel腳本一模一樣。

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

使用PyXLL的xl_app函數(shù)獲取Excel.Application對象,該對象等效于VBA中的Application對象。弄清楚如何使用Excel對象模型進行操作的一種好方法是記錄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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7010

    瀏覽量

    88976
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4795

    瀏覽量

    84647

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)據(jù)可視化與數(shù)據(jù)分析的關(guān)系

    在當(dāng)今這個信息爆炸的時代,數(shù)據(jù)無處不在。無論是企業(yè)運營、科學(xué)研究還是個人決策,我們都需要從海量的數(shù)據(jù)中提取有價值的信息。數(shù)據(jù)分析數(shù)據(jù)可視化作為兩個關(guān)鍵的
    的頭像 發(fā)表于 12-06 17:09 ?331次閱讀

    LLM在數(shù)據(jù)分析中的作用

    隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)分析已經(jīng)成為企業(yè)和組織決策的關(guān)鍵工具。數(shù)據(jù)科學(xué)家和分析師需要從海量數(shù)據(jù)
    的頭像 發(fā)表于 11-19 15:35 ?266次閱讀

    eda與傳統(tǒng)數(shù)據(jù)分析的區(qū)別

    EDA(Exploratory Data Analysis,探索性數(shù)據(jù)分析)與傳統(tǒng)數(shù)據(jù)分析之間存在顯著的差異。以下是兩者的主要區(qū)別: 、分析目的和方法論 EDA 目的 :EDA的主要
    的頭像 發(fā)表于 11-13 10:52 ?312次閱讀

    raid 在大數(shù)據(jù)分析中的應(yīng)用

    的具體應(yīng)用: 、提高性能 并行讀寫 :RAID技術(shù)通過并行讀寫多個磁盤,可以顯著提高數(shù)據(jù)的讀寫速度。在大數(shù)據(jù)分析環(huán)境中,數(shù)據(jù)讀寫速度是影響分析
    的頭像 發(fā)表于 11-12 09:44 ?242次閱讀

    SUMIF函數(shù)在數(shù)據(jù)分析中的應(yīng)用

    在商業(yè)和科學(xué)研究中,數(shù)據(jù)分析項基本且關(guān)鍵的技能。Excel作為最常用的數(shù)據(jù)分析工具,提供
    的頭像 發(fā)表于 11-11 09:14 ?315次閱讀

    IP 地址大數(shù)據(jù)分析如何進行網(wǎng)絡(luò)優(yōu)化?

    、大數(shù)據(jù)分析在網(wǎng)絡(luò)優(yōu)化中的作用 1.流量分析數(shù)據(jù)分析可以對網(wǎng)絡(luò)中的流量進行實時監(jiān)測和分析,了解網(wǎng)絡(luò)的使用情況和流量趨勢。通過對流量
    的頭像 發(fā)表于 10-09 15:32 ?231次閱讀
    IP 地址大<b class='flag-5'>數(shù)據(jù)分析</b>如何進行網(wǎng)絡(luò)優(yōu)化?

    網(wǎng)絡(luò)爬蟲,Python數(shù)據(jù)分析

    電子發(fā)燒友網(wǎng)站提供《網(wǎng)絡(luò)爬蟲,Python數(shù)據(jù)分析.pdf》資料免費下載
    發(fā)表于 07-13 09:27 ?1次下載

    數(shù)據(jù)分析除了spss還有什么

    Sciences)是款非常流行的統(tǒng)計分析軟件,但除了SPSS之外,還有許多其他數(shù)據(jù)分析工具和方法。 引言 數(shù)據(jù)分析
    的頭像 發(fā)表于 07-05 15:01 ?615次閱讀

    數(shù)據(jù)分析工具有哪些

    數(shù)據(jù)分析個涉及收集、處理、分析和解釋數(shù)據(jù)以得出有意義見解的過程。在這個過程中,使用正確的工具至關(guān)重要。以下是
    的頭像 發(fā)表于 07-05 14:54 ?854次閱讀

    數(shù)據(jù)分析有哪些分析方法

    數(shù)據(jù)分析種重要的技能,它可以幫助我們從大量的數(shù)據(jù)中提取有價值的信息,從而做出更明智的決策。在這篇文章中,我們將介紹數(shù)據(jù)分析的各種方法,包括描述性
    的頭像 發(fā)表于 07-05 14:51 ?573次閱讀

    機器學(xué)習(xí)在數(shù)據(jù)分析中的應(yīng)用

    隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)量的爆炸性增長對數(shù)據(jù)分析提出了更高的要求。機器學(xué)習(xí)作為種強大的工具,通過訓(xùn)練模型從
    的頭像 發(fā)表于 07-02 11:22 ?615次閱讀

    首批!數(shù)勢科技SwiftAgent完成中國信通院大模型驅(qū)動的智能數(shù)據(jù)分析工具專項測試

    驅(qū)動的智能數(shù)據(jù)分析工具》 標(biāo)準及測試簡介 中國信通院云計算與大數(shù)據(jù)研究所依托中國通信標(biāo)準化協(xié)會大數(shù)據(jù)技術(shù)標(biāo)準推進委員會(CCSA TC601),聯(lián)合50余家企業(yè)的100余位專家共同編制
    的頭像 發(fā)表于 05-24 19:04 ?359次閱讀
    首批!數(shù)勢科技SwiftAgent完成中國信通院大模型驅(qū)動的智能<b class='flag-5'>數(shù)據(jù)分析</b><b class='flag-5'>工具</b>專項測試

    求助,關(guān)于AD采集到的數(shù)據(jù)分析問題

    問題描述:使用AD采集個10Hz到2MHz的脈沖,脈沖底部可能大于零,由采集到的數(shù)據(jù)分析出該脈沖的上升時間,幅值和占空比。 備注:在分析的時候已經(jīng)知道脈沖的頻率,精度為2X10^-5. 在
    發(fā)表于 05-09 07:40

    態(tài)勢數(shù)據(jù)分析系統(tǒng)軟件

    智慧華盛恒輝態(tài)勢分析軟件系統(tǒng)的功能描述、部署環(huán)境、界面使用、技術(shù)支持及些常見問題及其解決辦法等。為數(shù)據(jù)態(tài)勢分析軟件系統(tǒng)的管理人員和使用人員提供說明。 智慧華盛恒輝態(tài)勢
    的頭像 發(fā)表于 04-22 11:36 ?444次閱讀

    labview讀取excel數(shù)據(jù)中的每個數(shù)據(jù)

    如何使用 LabVIEW 讀取 Excel 數(shù)據(jù),并對其中的每個數(shù)據(jù)進行處理。 Excel種常用的電子表格軟件,廣泛用于
    的頭像 發(fā)表于 12-26 11:19 ?3782次閱讀
    主站蜘蛛池模板: 村上里沙快播| 国产午夜精品久久久久婷婷| 国产乱对白精彩在线播放 | 成人影片迅雷下载| 精品国产国偷自产在线观看| 欧美手机在线播放| 亚洲色大成网站www久久九九| gay台湾无套男同志xnxⅹ| 好大好硬好爽好深好硬视频| 欧美精品高清在线观看| 亚洲免费福利在线视频| 八妻子秋霞理在线播放| 久久精品国产亚洲AV忘忧草蜜臀 | 黑粗硬大欧美在线视频| 欧美香蕉大胸在线视频观看| 亚洲日韩在线观看| 动漫美女被爆挤奶歪歪漫画| 老师紧窄粉嫩| 亚洲AV综合色一区二区三区| free性欧美xxx狂欢| 久久精品AV无码亚洲色欲| 四虎永久在线精品国产| 99人精品福利在线观看| 精品无码国产自产在线观看| 视频一区视频二区ae86| 99久久亚洲精品日本无码| 精品亚洲国产成AV人片传媒| 色综合久久综合网观看| 99视频免费播放| 久久亚洲国产精品亚洲| 亚洲国产剧情中文视频在线| 俄罗斯9一14 young处| 毛片网站在线观看| 一个人免费观看HD完整版| 国产精品爽爽久久久久久无码| 秋霞电影在线观看午夜伦| 中文字幕在线不卡日本v二区| 国产在线视精品在亚洲| 天天狠狠色综合图片区| 被送到黑人性奴俱乐部| 暖暖的高清视频在线观看免费中文|