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

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

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

好消息 Python與Excel終于互通了 !

人工智能與大數(shù)據(jù)技術(shù) ? 來源:機(jī)器之心報(bào)道 ? 作者: 思源、張倩 ? 2021-04-30 14:52 ? 次閱讀

很多開發(fā)者說自從有了 Python/Pandas,Excel 都不怎么用了,用它來處理與可視化表格非??焖?。但是這樣還是有一大缺陷,操作不是可視化的表格,因此對(duì)技能要求更高一點(diǎn)。近日,開發(fā)者構(gòu)建了名為 Grid studio 的開源項(xiàng)目,它是一個(gè)基于網(wǎng)頁的表格應(yīng)用,完全結(jié)合了 Python 和 Excel 的優(yōu)勢(shì)。

是的,在一個(gè)界面上同時(shí)展示可視化表格與代碼,而且同時(shí)通過表格與代碼修改數(shù)據(jù),這不就是 Python 與 Excel 的結(jié)合嗎?

項(xiàng)目地址:https://github.com/ricklamers/gridstudio

我們先看看 Grid studio 的效果到底是什么樣的??傮w而言,我們既可以通過 Python 加載和處理數(shù)據(jù),也能通過「Excel」操作數(shù)據(jù)。

c8237cac-a8f0-11eb-9728-12bb97331649.gif

在 Python 上處理數(shù)據(jù)比較好理解,表格上處理數(shù)據(jù)其實(shí)非常像 Excel,如下所示為寫一個(gè)求和公式。

c8508c2e-a8f0-11eb-9728-12bb97331649.gif

也許我們?cè)诒砀裆细牧诵?shù)據(jù),那么我們也能導(dǎo)入到 NumPy 數(shù)組,并做進(jìn)一步的運(yùn)算。

c86780a0-a8f0-11eb-9728-12bb97331649.gif

為什么要?jiǎng)?chuàng)建這個(gè)工具?

作者表示,他創(chuàng)建 Grid studio 主要是用來解決數(shù)據(jù)科學(xué)項(xiàng)目中工作流分散的問題,在這種項(xiàng)目中,他要在 R studio、Excel 等多個(gè)工具之間換來換去。

在為 gazillionth-time 導(dǎo)出 CSV 文件時(shí),如果行數(shù)過高,應(yīng)用程序窗口就會(huì)卡頓。即使是做一些簡單的事情,比如讀取 JSON 文件,也能把人逼瘋?,F(xiàn)有的工具無法提供高效工作所需的環(huán)境和相關(guān)工作流,這也是作者決定構(gòu)建該工具的原因。他想要?jiǎng)?chuàng)建一個(gè)易用的應(yīng)用程序,可以把數(shù)據(jù)科學(xué)工作流整合進(jìn)去。

這個(gè)工具有何亮點(diǎn)?

Grid studio 是一個(gè)基于網(wǎng)頁的應(yīng)用,看起來和 Google Sheets、Microsoft Excel 差不多。然而,它的殺手锏是整合了 Python 語言。

幾乎所有使用過計(jì)算機(jī)的人都會(huì)很自然地使用表格來查看和編輯數(shù)據(jù)。將這個(gè)簡單的 UI 與 Python 這種成熟的編程語言結(jié)合起來簡直不要太好用。

用 Python 編寫腳本非常簡單:只需編寫幾行代碼直接運(yùn)行即可。

c8a08d28-a8f0-11eb-9728-12bb97331649.gif

核心集成:讀、寫

這一 Python 集成的核心是對(duì)電子表格的讀寫接口,它可以在電子表格的數(shù)據(jù)和 Python 進(jìn)程中的數(shù)據(jù)之間建立一個(gè)高性能的連接。

可以用以下方式在表格中寫入數(shù)據(jù):

sheet("A1:A3",[1,2,3])

用以下這種方式從表格中讀取數(shù)據(jù):

my_matrix=sheet("A1:A3")

你可以通過這種簡單而高效的方式直接在表格中讀取或?qū)懭霐?shù)據(jù),以自動(dòng)化數(shù)據(jù)輸入、提取、可視化等過程。

編寫定制化表格函數(shù)

雖然通過一個(gè)簡單的接口完成讀寫非常靈活,但有時(shí)編寫可以直接調(diào)出的定制化函數(shù)也很重要。

除了 AVERAGE、SUM、IF 這些默認(rèn)函數(shù)外,你可能還需要其他函數(shù),那么寫出來就好了!

defUPPERCASE(a): returnstr(a).uppercase() 寫完這行代碼后,在表格中調(diào)出該函數(shù),就像調(diào)用常規(guī)函數(shù)一樣。

利用 Python 生態(tài)

通過利用 Python 生態(tài)中各種強(qiáng)大的軟件包,我們能立即訪問到當(dāng)前最優(yōu)的數(shù)據(jù)科學(xué)工具,因此也能快速訪問到強(qiáng)大的模型,例如線性回歸和支持向量機(jī)等。

因?yàn)楸旧?Grid studio 主要就是處理表格數(shù)據(jù),那么將它們作為特征可以快速調(diào)用 SVM 等模型,從而探索隱藏在這些數(shù)據(jù)背后的特征。

數(shù)據(jù)可視化

在數(shù)據(jù)科學(xué)中,很常見的一個(gè)任務(wù)就是可視化數(shù)據(jù),這樣才能獲得關(guān)于數(shù)據(jù)的「先驗(yàn)知識(shí)」。通過集成交互式繪圖庫 Plotly.js 和 Python 標(biāo)準(zhǔn)可視化庫 Matplotlib,Grid studio 目前已經(jīng)內(nèi)置了高級(jí)繪圖功能。如下所示我們可以在向量表格格式上使用高級(jí)繪圖功能:

c8be907a-a8f0-11eb-9728-12bb97331649.gif

為了進(jìn)一步解釋如何使用 Grid studio 的特征以構(gòu)建可視化圖標(biāo),項(xiàng)目作者還展示了兩個(gè)案例,即爬取網(wǎng)頁與可視化數(shù)據(jù)分布,但這里主要展示第一個(gè)案例。

案例:估計(jì)正態(tài)分布

如下案例展示了 Grid studio 的強(qiáng)大功能,它會(huì)以更高的保真度通過 Plotly.js 可視化正態(tài)分布,我們可以看看交互式制圖到底是如何完成的。

c8d416d4-a8f0-11eb-9728-12bb97331649.gif

使用安裝

前面介紹了這么多特性,那么我們到底該怎么用呢?Grid studio 的安裝和使用都非常簡單,通過簡單的命令行就能搞定。

git clone https://github.com/ricklamers/gridstudio

cd gridstudio && ./run.sh

編輯:jq

聲明:本文內(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

    文章

    6808

    瀏覽量

    88743
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4277

    瀏覽量

    62323
  • SVM
    SVM
    +關(guān)注

    關(guān)注

    0

    文章

    154

    瀏覽量

    32376
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    還在Excel中管理您的持續(xù)改進(jìn)項(xiàng)目嗎?

    對(duì)于大多數(shù)公司來說,Microsoft Excel是一種可靠的資源,它確實(shí)提供了極高的價(jià)值。然而,當(dāng)它被用來跟蹤持續(xù)改進(jìn)項(xiàng)目時(shí),它的價(jià)值就減少了。浪費(fèi)時(shí)間從不同內(nèi)部系統(tǒng)的不同報(bào)告中收集數(shù)據(jù),會(huì)占
    的頭像 發(fā)表于 07-01 11:07 ?201次閱讀

    同VLAN不同的網(wǎng)段能不能互通?

    同VLAN不同的網(wǎng)段能不能互通? 同一個(gè)VLAN中的設(shè)備擁有相同的網(wǎng)絡(luò)地址范圍,因此它們可以通過該VLAN進(jìn)行通信。而不同VLAN中的設(shè)備擁有不同的網(wǎng)絡(luò)地址范圍,它們通常不能直接互通。然而,在某些
    的頭像 發(fā)表于 02-04 11:21 ?2851次閱讀

    labview處理excel數(shù)據(jù)中的粗大誤差

    實(shí)際應(yīng)用中,我們經(jīng)常需要處理和分析來自不同來源的數(shù)據(jù)。其中,Excel表格是一個(gè)常見的數(shù)據(jù)格式,因?yàn)樗子谑褂煤凸芾怼H欢?b class='flag-5'>Excel數(shù)據(jù)可能存在粗大誤差,這是常見的問題,也是降低數(shù)據(jù)質(zhì)量和準(zhǔn)確性
    的頭像 發(fā)表于 01-05 16:15 ?807次閱讀

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

    如何使用 LabVIEW 讀取 Excel 數(shù)據(jù),并對(duì)其中的每個(gè)數(shù)據(jù)進(jìn)行處理。 Excel 是一種常用的電子表格軟件,廣泛用于數(shù)據(jù)存儲(chǔ)和分析。在實(shí)際的工程項(xiàng)目中,常常需要從 Excel 中讀取數(shù)據(jù),并進(jìn)行數(shù)據(jù)處理和分析。LabV
    的頭像 發(fā)表于 12-26 11:19 ?3409次閱讀

    Python利用pandas讀寫Excel文件

    使用pandas模塊讀取Excel文件可以更為方便和快捷。pandas可以將Excel文件讀取為一個(gè)DataFrame對(duì)象,方便進(jìn)行數(shù)據(jù)處理和分析。
    的頭像 發(fā)表于 12-16 11:22 ?1246次閱讀
    <b class='flag-5'>Python</b>利用pandas讀寫<b class='flag-5'>Excel</b>文件

    excel中xlookup函數(shù)怎么使用

    XLOOKUP函數(shù)是Excel中的一種查找函數(shù),用于在指定的數(shù)據(jù)區(qū)域中查找并返回與給定條件匹配的值。它是Excel 365中新增的函數(shù),通常在需要靈活進(jìn)行查找操作時(shí)使用。 XLOOKUP函數(shù)
    的頭像 發(fā)表于 12-03 10:16 ?2106次閱讀

    excel把所有的NA替換成0

    Excel中將所有的NA替換為0是一個(gè)常見的操作,特別是當(dāng)我們處理大量數(shù)據(jù)時(shí)。本文將詳細(xì)介紹如何使用Excel的功能來進(jìn)行替換,以及一些替代方法。 首先,打開包含NA的Excel表格。NA
    的頭像 發(fā)表于 12-01 10:04 ?1.8w次閱讀

    if函數(shù)excel公式怎么用

    Excel中的IF函數(shù)是一種邏輯函數(shù),它可以根據(jù)特定的條件返回不同的結(jié)果。這個(gè)函數(shù)非常有用,可以在大量的情況下幫助我們進(jìn)行判斷和計(jì)算。在本文中,我將詳細(xì)介紹IF函數(shù)的語法、用法以及一些常見應(yīng)用場(chǎng)
    的頭像 發(fā)表于 11-30 17:05 ?1377次閱讀

    python運(yùn)行環(huán)境的安裝和配置

    Python是一種非常流行的編程語言,廣泛應(yīng)用于科學(xué)計(jì)算、Web開發(fā)、人工智能等領(lǐng)域。為了能夠正常運(yùn)行Python程序,我們需要先安裝和配置Python運(yùn)行環(huán)境。本文將為您詳盡介紹Python
    的頭像 發(fā)表于 11-29 16:17 ?1081次閱讀

    python軟件對(duì)電腦配置要求

    Python是一種流行的編程語言,它在許多不同的領(lǐng)域中被廣泛使用,例如網(wǎng)站開發(fā)、數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)等。對(duì)于使用Python的開發(fā)者來說,了解Python軟件的電腦配置要求是非常重要的。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-29 14:58 ?9634次閱讀

    如何運(yùn)行Python程序

    運(yùn)行Python程序非常簡單。Python是一種解釋型語言,這意味著可以直接通過解釋器來執(zhí)行代碼。下面我將詳細(xì)介紹如何運(yùn)行Python程序。 一、安裝Python 在運(yùn)行
    的頭像 發(fā)表于 11-24 09:31 ?1121次閱讀

    python怎么運(yùn)行程序

    Python是一種廣泛使用的編程語言,它的簡易和可讀性使得它成為初學(xué)者和專業(yè)開發(fā)人員的首選。在運(yùn)行Python程序之前,您需要安裝Python解釋器,然后按照以下步驟進(jìn)行操作。 步驟1:安裝
    的頭像 發(fā)表于 11-24 09:25 ?2464次閱讀

    Python2與Python3的差異

    Python2與Python3是兩個(gè)不同的版本,它們?cè)谡Z法、功能和性能等方面存在一些差異。下面是對(duì)Python2和Python3的詳盡、詳實(shí)、細(xì)致的比較,分為以下幾個(gè)方面: 語法差異:
    的頭像 發(fā)表于 11-23 16:48 ?869次閱讀

    Python自帶的命令窗口

    Python自帶的命令窗口,也稱為Python交互式解釋器,是Python編程語言的一個(gè)重要工具,它允許用戶在命令行界面中輸入和執(zhí)行Python代碼。不同于編寫腳本并保存為文件后再執(zhí)行
    的頭像 發(fā)表于 11-22 14:02 ?859次閱讀

    PythonExcel轉(zhuǎn)PDF的實(shí)現(xiàn)步驟

    Excel文件轉(zhuǎn)換為PDF可以方便儲(chǔ)存表格數(shù)據(jù),此外在打印或共享文檔時(shí)也能確保表格樣式布局等在不同設(shè)備和操作系統(tǒng)上保持一致。今天給大家分享一個(gè)使用第三方Python庫Spire.XLS for Python 實(shí)現(xiàn)
    的頭像 發(fā)表于 11-20 15:02 ?1017次閱讀
    <b class='flag-5'>Python</b>中<b class='flag-5'>Excel</b>轉(zhuǎn)PDF的實(shí)現(xiàn)步驟