18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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ù)分析與開發(fā) ? 來源:數(shù)據(jù)分析與開發(fā) ? 作者:數(shù)據(jù)分析與開發(fā) ? 2021-02-04 16:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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。

pipinstallpyxll

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

>>pyxllinstall

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

pipinstallpyxll-jupyter

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

6e570b42-5fd2-11eb-8b86-12bb97331649.png

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

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

6e977470-5fd2-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之間切換非??臁?/p>

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

%xl_get

6f343bac-5fd2-11eb-8b86-12bb97331649.png

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

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

%xl_set

70aa418e-5fd2-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

752b262e-5fd2-11eb-8b86-12bb97331649.png

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

%xl_plotdf.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)直不要太香!

frompyxllimportxl_func @xl_func deftest_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ù):

frompyxllimportxl_func #裝飾器簽名告訴PyXLL如何轉(zhuǎn)換函數(shù)參數(shù)和返回的值 @xl_func("dataframedf:dataframe",auto_resize=True) defdf_describe(df): #df是一個(gè)從數(shù)據(jù)集里創(chuàng)建的pandasDataFrame傳遞給函數(shù) desc=df.describe() #desc是新的DataFrame(PyXLL轉(zhuǎn)換為一組值并返回給Excel所創(chuàng)建的) returndesc現(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)前選擇單元格更改顏色。

79e9abe0-5fd2-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腳本打天下。

責(zé)任編輯:lq

聲明:本文內(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)投訴
  • Excel
    +關(guān)注

    關(guān)注

    4

    文章

    230

    瀏覽量

    57457
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4927

    瀏覽量

    72483
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4849

    瀏覽量

    89209

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

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    termux如何搭建python游戲

    termux如何搭建python游戲 Termux搭建Python游戲開發(fā)環(huán)境的完整指南 、Termux基礎(chǔ)環(huán)境準(zhǔn)備 Termux是款無需root即可在安卓設(shè)備上運(yùn)行的L
    發(fā)表于 08-29 07:06

    EXCEL導(dǎo)入—設(shè)計(jì)與思考

    EXCEL導(dǎo)入—設(shè)計(jì)與思考 、案例信息與設(shè)計(jì) 1.1、案例需求與背景 B2BTC同城二期有個(gè)Excel導(dǎo)入的功能,單次數(shù)據(jù)量小于一千,使用頻次不高。但涉及到多個(gè)字段組成唯
    的頭像 發(fā)表于 08-20 16:56 ?397次閱讀
    <b class='flag-5'>EXCEL</b>導(dǎo)入—設(shè)計(jì)與思考

    樹莓派用戶必備的五大微軟Excel替代軟件!

    微軟Excel通常是處理XLS、XLSX或CSV等電子表格時(shí)首先考慮的工具。然而,由于它對(duì)ARM處理器和Linux操作系統(tǒng)缺乏原生支持,在樹莓派上使用微軟Excel頗具挑戰(zhàn)性。但這并不意味著沒有好
    的頭像 發(fā)表于 07-17 17:17 ?547次閱讀
    樹莓派用戶必備的五大微軟<b class='flag-5'>Excel</b>替代軟件!

    使用Word/Excel管理需求的10個(gè)痛點(diǎn)及解決方案Perforce ALM

    還在用Word/Excel做需求管理?10個(gè)“翻車信號(hào)”,都是小伙伴們踩過的坑~來看看你踩過哪些?是不是也該升級(jí)到更專業(yè)的ALM工具了~
    的頭像 發(fā)表于 07-10 15:59 ?433次閱讀
    使用Word/<b class='flag-5'>Excel</b>管理需求的10個(gè)痛點(diǎn)及解決方案Perforce ALM

    python入門圣經(jīng)-高清電子書(建議下載)

    此資料內(nèi)容是本針對(duì)所有層次的Python 讀者而作的Python 入門電子書。 全書分兩部分:第部分介紹用Python 編程所必須了解的
    發(fā)表于 04-10 16:53

    ?如何在虛擬環(huán)境中使用 Python,提升你的開發(fā)體驗(yàn)~

    RaspberryPiOS預(yù)裝了Python,你需要使用其虛擬環(huán)境來安裝包。今天出版的最新期《TheMagPi》雜志刊登了我們文檔負(fù)責(zé)人NateContino撰寫的篇實(shí)用教程,幫助你入門
    的頭像 發(fā)表于 03-25 09:34 ?551次閱讀
    ?如何在虛擬環(huán)境中使用 <b class='flag-5'>Python</b>,提升你的開發(fā)體驗(yàn)~

    Cadence Verisium Debug:統(tǒng)一調(diào)試平臺(tái),加速SoC設(shè)計(jì)

    Cadence的統(tǒng)一調(diào)試平臺(tái)Verisium Debug,為從IP到SoC級(jí)別的復(fù)雜設(shè)計(jì)提供了全面的調(diào)試解決方案。該平臺(tái)集成了多種調(diào)試功能,包括RTL調(diào)試、UVM仿真平臺(tái)調(diào)試、UPF調(diào)試以及DMS
    的頭像 發(fā)表于 02-17 11:10 ?1104次閱讀

    Spire.Cloud.Excel云端Excel文檔處理SDK

    Spire.Cloud.Excel款專業(yè)的云端 Excel 文檔處理 SDK,開發(fā)人員可調(diào)用 SDK 在云端創(chuàng)建、讀取、編輯、轉(zhuǎn)換、及保存 Excel 文檔。作為
    的頭像 發(fā)表于 02-13 11:03 ?688次閱讀
    Spire.Cloud.<b class='flag-5'>Excel</b>云端<b class='flag-5'>Excel</b>文檔處理SDK

    OSS Nokalva:適用于Python的OSS NAS工具

    為響應(yīng)客戶支持 5G 和 LTE/EPC(3GPP TS 24.501、3GPP TS 24.301)的 NAS(非接入層)協(xié)議的請(qǐng)求,OSS Nokalva 開發(fā)了套生產(chǎn)力增強(qiáng)工具,使客戶免于
    的頭像 發(fā)表于 02-09 09:16 ?693次閱讀
    OSS Nokalva:適用于<b class='flag-5'>Python</b>的OSS NAS<b class='flag-5'>工具</b>

    Spire.XLS for JavaScript——多功能JavaScript電子表格庫()

    Spire.XLS for JavaScript 是款專為開發(fā)人員設(shè)計(jì)的 JavaScript Excel 工具庫,支持在任何 JavaScript 環(huán)境下直接創(chuàng)建、讀取、編輯和轉(zhuǎn)換 Exc
    的頭像 發(fā)表于 01-21 09:29 ?720次閱讀
    Spire.XLS for JavaScript——多功能JavaScript電子表格庫(<b class='flag-5'>一</b>)

    使用插件將Excel連接到MySQL/MariaDB

    ,可以快速地將數(shù)據(jù)從 MySQL 或 MariaDB 加載到 Excel,立即從數(shù)據(jù)庫刷新 Excel 工作簿中的數(shù)據(jù),編輯這些數(shù)據(jù),并將它們保存回 MySQL。之后您能夠像使用的 Excel 工作表
    的頭像 發(fā)表于 01-20 12:38 ?1033次閱讀
    使用插件將<b class='flag-5'>Excel</b>連接到MySQL/MariaDB

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

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

    Devart Excel的附加組件

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

    華為云 Flexus X 實(shí)例下的場(chǎng)景體驗(yàn)——小企業(yè)使用 Python 語言——超迅速搭建簡(jiǎn)單公網(wǎng) API 接口服務(wù)

    ? 前言 小企業(yè)為了快速搞定些接口功能如果不使用 Python 的話相對(duì)來說復(fù)雜度還是很高的,這里我來通過【華為云 Flexus X 實(shí)例】來迅速的搭建個(gè) Python 的 Web
    的頭像 發(fā)表于 12-27 13:46 ?774次閱讀
    華為云 Flexus X 實(shí)例下的場(chǎng)景體驗(yàn)——小企業(yè)使用 <b class='flag-5'>Python</b> 語言——超迅速搭建簡(jiǎn)單公網(wǎng) API 接口服務(wù)

    Python常用函數(shù)大全

    Python 世界里,有些寶藏函數(shù)和模塊,它們可以讓你編程更輕松、代碼更高效。這篇文章將帶你一一認(rèn)識(shí)這些神器,讓你的開發(fā)生活瞬間輕松不少!
    的頭像 發(fā)表于 10-27 17:20 ?1255次閱讀