亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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ù)分析工具,也收到了鐵子們的各種好評(píng)。這次也不例外,我要再推薦一個(gè),而且是個(gè)爆款神器。

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

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

安裝完畢后,啟動(dòng)Excel,將在PyXLL選項(xiàng)卡中看到一個(gè)新的Jupyter按鈕。

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

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

在Jupyter面板中,你可以選擇一個(gè)現(xiàn)有的Notebook或創(chuàng)建一個(gè)新的Notebook。創(chuàng)建一個(gè)新的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,也是同理,非常簡(jiǎn)單。

無論是使用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ù)選項(xiàng)可以自定義導(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圖。任何一個(gè)受支持的可視化包也可進(jìn)行繪圖然后傳遞圖形對(duì)象到Excel中,比如上圖中使用pandas的繪圖效果就很好。

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

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

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

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

函數(shù)寫好后,還可將其添加到PyXLL Python項(xiàng)目中。這樣以后每次都可以復(fù)用實(shí)現(xiàn)相同功能,簡(jiǎ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)用。

不只是簡(jiǎn)單的函數(shù),還可以將整個(gè)數(shù)據(jù)作為pandas的DataFrames傳給函數(shù),并返回任何的Python類型,比如numpy array、DataFrames,甚至還可以通過給@xl_func裝飾器一個(gè)簽名字符串來告訴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 是一個(gè)從數(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ù)。更改輸入會(huì)導(dǎo)致調(diào)用函數(shù),并且計(jì)算出的輸出會(huì)實(shí)時(shí)更新,這與我們期望的一樣。

4. 替代VBA

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

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

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

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

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

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

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

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

三、總結(jié)

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

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

在Excel中使用Python繪圖

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

替代VBA腳本

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    8

    文章

    7256

    瀏覽量

    91832
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86708

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    七款經(jīng)久不衰的數(shù)據(jù)可視化工具!

    ,Power BI 是款性價(jià)比高的商業(yè)智能工具,尤其適合企業(yè)用戶。它能夠與微軟的其他產(chǎn)品,如Excel、SharePoint等無縫集成,方便數(shù)據(jù)分析和報(bào)告生成。它的缺點(diǎn)是,功能強(qiáng)大的
    發(fā)表于 01-19 15:24

    適用于Oracle的Devart Excel插件:輕松管理數(shù)據(jù)

    工作簿中的數(shù)據(jù),編輯這些數(shù)據(jù)并將其保存回 Oracle。它使您能夠像使用 Excel 工作表樣處理 Oracle 數(shù)據(jù),可以輕松進(jìn)行
    的頭像 發(fā)表于 01-14 11:11 ?524次閱讀
    適用于Oracle的Devart <b class='flag-5'>Excel</b>插件:輕松管理<b class='flag-5'>數(shù)據(jù)</b>

    Devart Excel的附加組件

    獲取和設(shè)置多種工具來處理不同來源的數(shù)據(jù)。您只需使用個(gè)工具——Microsoft Excel。最重要的是,您無需熟悉它。你已經(jīng)知道
    的頭像 發(fā)表于 01-07 11:40 ?464次閱讀

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

    數(shù)據(jù)分析是現(xiàn)代科學(xué)研究和商業(yè)決策中不可或缺的部分。隨著數(shù)據(jù)量的爆炸性增長(zhǎng),對(duì)數(shù)據(jù)分析工具的需求也在不斷增加。Mathematica,作為
    的頭像 發(fā)表于 12-26 15:41 ?702次閱讀

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

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

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

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

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

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

    為什么選擇eda進(jìn)行數(shù)據(jù)分析

    數(shù)據(jù)科學(xué)領(lǐng)域,數(shù)據(jù)分析個(gè)復(fù)雜且多步驟的過程,它涉及到數(shù)據(jù)的收集、清洗、探索、建模和解釋。在這些步驟中,探索性數(shù)據(jù)分析(EDA)扮演著至
    的頭像 發(fā)表于 11-13 10:41 ?754次閱讀

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

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

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

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

    物聯(lián)網(wǎng)的數(shù)據(jù)分析方法

    在數(shù)字化時(shí)代,物聯(lián)網(wǎng)(IoT)正迅速成為企業(yè)和個(gè)人獲取實(shí)時(shí)數(shù)據(jù)、提高效率和做出明智決策的關(guān)鍵工具。物聯(lián)網(wǎng)設(shè)備,如智能傳感器、可穿戴設(shè)備和智能家居設(shè)備,不斷地生成大量數(shù)據(jù)。這些數(shù)據(jù)需要通
    的頭像 發(fā)表于 10-29 11:27 ?1799次閱讀

    云計(jì)算在大數(shù)據(jù)分析中的應(yīng)用

    云計(jì)算在大數(shù)據(jù)分析中的應(yīng)用廣泛且深入,它為用戶提供了存儲(chǔ)、計(jì)算、分析和預(yù)測(cè)的強(qiáng)大能力。以下是對(duì)云計(jì)算在大數(shù)據(jù)分析中應(yīng)用的介紹: 、存儲(chǔ)和處理海量數(shù)
    的頭像 發(fā)表于 10-24 09:18 ?1116次閱讀

    使用AI大模型進(jìn)行數(shù)據(jù)分析的技巧

    使用AI大模型進(jìn)行數(shù)據(jù)分析的技巧涉及多個(gè)方面,以下是些關(guān)鍵的步驟和注意事項(xiàng): 、明確任務(wù)目標(biāo)和需求 在使用AI大模型之前,首先要明確數(shù)據(jù)分析的任務(wù)目標(biāo),這將直接影響模型的選擇、
    的頭像 發(fā)表于 10-23 15:14 ?2758次閱讀

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

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