91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

人工智能與大數(shù)據(jù)技術(shù) ? 來源:機器之心報道 ? 作者: 思源、張倩 ? 2021-04-30 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

項目地址:https://github.com/ricklamers/gridstudio

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

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

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

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

也許我們在表格上改了些數(shù)據(jù),那么我們也能導(dǎo)入到 NumPy 數(shù)組,并做進一步的運算。

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

為什么要創(chuàng)建這個工具?

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

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

這個工具有何亮點?

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

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

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

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

核心集成:讀、寫

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

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

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

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

my_matrix=sheet("A1:A3")

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

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

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

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

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

利用 Python 生態(tài)

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

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

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

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

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

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

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

如下案例展示了 Grid studio 的強大功能,它會以更高的保真度通過 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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7335

    瀏覽量

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

    關(guān)注

    3

    文章

    4417

    瀏覽量

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

    關(guān)注

    0

    文章

    154

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    使用SPI給兩塊板子相互通信,主從設(shè)備該如何選擇呢?

    使用SPI給兩塊板子相互通信,主從設(shè)備該如何選擇呢?
    發(fā)表于 01-20 07:11

    沒有專利的opencv-python 版本

    所有 官方發(fā)布的 opencv-python 核心版本(無 contrib 擴展)都無專利風(fēng)險——專利問題僅存在于 opencv-contrib-python 擴展模塊中的少數(shù)算法(如早期 SIFT
    發(fā)表于 12-13 12:37

    Matter over Thread方案,如何助力智能家居生態(tài)互通

    Thread協(xié)議與Matter標(biāo)準(zhǔn)結(jié)合,推動智能家居互聯(lián)互通,HM-MT2401是高效可靠的Matter over Thread模塊。
    的頭像 發(fā)表于 09-29 17:42 ?1069次閱讀
    Matter over Thread方案,如何助力智能家居生態(tài)<b class='flag-5'>互通</b>?

    termux調(diào)試python猜數(shù)字游戲

    用termux做一個猜數(shù)字游戲 下面是在Termux中創(chuàng)建猜數(shù)字游戲的步驟及完整實現(xiàn)方案,結(jié)合Python實現(xiàn)(最適配Termux環(huán)境): ? 一、環(huán)境準(zhǔn)備(Termux基礎(chǔ)配置) 1.
    發(fā)表于 08-29 17:15

    termux如何搭建python游戲

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

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

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

    python app不能運行怎么解決?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    發(fā)表于 08-06 06:27

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

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

    使用Word/Excel管理需求的10個痛點及解決方案Perforce ALM

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

    如何導(dǎo)出Excel文件 -- excel_hm介紹 ##三方SDK##

    前陣子在和朋友討論,記賬類的app已經(jīng)那么普遍了,如果想要做點不一樣的還能加什么功能。從我自己的角度出發(fā),我覺得完全可以加一個導(dǎo)出Excel嘛。但是目前原生鴻蒙并沒有導(dǎo)出Excel的方法,常規(guī)的做法
    發(fā)表于 06-30 17:57

    協(xié)議交鋒,ModbusTCP轉(zhuǎn)Ethercat網(wǎng)關(guān)工業(yè)自動化也要互通有無

    協(xié)議交鋒,ModbusTCP轉(zhuǎn)Ethercat網(wǎng)關(guān)工業(yè)自動化也要互通有無
    的頭像 發(fā)表于 06-10 13:25 ?597次閱讀
    協(xié)議交鋒,ModbusTCP轉(zhuǎn)Ethercat網(wǎng)關(guān)工業(yè)自動化也要<b class='flag-5'>互通</b>有無

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

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

    零基礎(chǔ)入門:如何在樹莓派上編寫和運行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運行一個簡單的Python程序。什么是Python程序?
    的頭像 發(fā)表于 03-25 09:27 ?2013次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運行<b class='flag-5'>Python</b>程序?

    請問st25r3911b可以相互通信嗎?

    st25r3911b可以相互通信嗎?有沒有demo可以參考?
    發(fā)表于 03-11 07:23

    運行OVModelForCausalLM Python模塊時出錯了,怎么解決?

    創(chuàng)建了一個自定義 Python* 代碼,類似于遵循 240-dolly-2-instruction 的 Jupyter 筆記本。 OVModelForCausalLM Python* 模塊運行時出錯。
    發(fā)表于 03-05 06:44