Python 與 Excel 終于在一起了

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

image.png

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

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

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


微信圖片_20190817155623.gif

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


微信圖片_20190817155654.gif

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

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

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

在為 gazillionth-time 導(dǎo)出 CSV 文件時(shí)滥嘴,如果行數(shù)過(guò)高,應(yīng)用程序窗口就會(huì)卡頓至耻。即使是做一些簡(jiǎn)單的事情若皱,比如讀取 JSON 文件镊叁,也能把人逼瘋。現(xiàn)有的工具無(wú)法提供高效工作所需的環(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è)的應(yīng)用,看起來(lái)和 Google Sheets惫皱、Microsoft Excel 差不多迎瞧。然而,它的殺手锏是整合了 Python 語(yǔ)言逸吵。

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

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


bbbbbbbbbbbbbbbb55807.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")

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

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

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

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

def UPPERCASE(a):
return str(a).uppercase()

寫完這行代碼后杠人,在表格中調(diào)出該函數(shù)勋乾,就像調(diào)用常規(guī)函數(shù)一樣。

利用 Python 生態(tài)

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


image.png

因?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í)」。通過(guò)集成交互式繪圖庫(kù) Plotly.js 和 Python 標(biāo)準(zhǔn)可視化庫(kù) Matplotlib,Grid studio 目前已經(jīng)內(nèi)置了高級(jí)繪圖功能枯夜。如下所示我們可以在向量表格格式上使用高級(jí)繪圖功能:


cccccccccc7155929.gif

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

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

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


ddddddddddddd950.gif

使用安裝

前面介紹了這么多特性葱峡,那么我們到底該怎么用呢砚哗?Grid studio 的安裝和使用都非常簡(jiǎn)單,通過(guò)簡(jiǎn)單的命令行就能搞定砰奕。

git clone https://github.com/ricklamers/gridstudio
cd gridstudio && ./run.sh

如上通過(guò)下載項(xiàng)目蛛芥、運(yùn)行安裝腳本兩步,我們就能在瀏覽器中打開本地端口军援,然后就能愉快地使用了仅淑。

參考鏈接:

https://hackernoon.com/introducing-grid-studio-a-spreadsheet-app-with-python-to-make-data-science-easier-tdup38f7
https://github.com/ricklamers/gridstudio
https://gridstudio.io
注:我這有個(gè)學(xué)習(xí)Python基地,里面有很多學(xué)習(xí)資料胸哥,感興趣的+Q群:609147996

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涯竟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子空厌,更是在濱河造成了極大的恐慌庐船,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘲更,死亡現(xiàn)場(chǎng)離奇詭異醉鳖,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)哮内,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門盗棵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人北发,你說(shuō)我怎么就攤上這事纹因。” “怎么了琳拨?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵瞭恰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我狱庇,道長(zhǎng)惊畏,這世上最難降的妖魔是什么恶耽? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮颜启,結(jié)果婚禮上偷俭,老公的妹妹穿的比我還像新娘。我一直安慰自己缰盏,他們只是感情好涌萤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著口猜,像睡著了一般负溪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上济炎,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天川抡,我揣著相機(jī)與錄音,去河邊找鬼须尚。 笑死猖腕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的恨闪。 我是一名探鬼主播倘感,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼咙咽!你這毒婦竟也來(lái)了老玛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钧敞,失蹤者是張志新(化名)和其女友劉穎蜡豹,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溉苛,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡镜廉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了愚战。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娇唯。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖寂玲,靈堂內(nèi)的尸體忽然破棺而出塔插,到底是詐尸還是另有隱情,我是刑警寧澤拓哟,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布想许,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏流纹。R本人自食惡果不足惜糜烹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望漱凝。 院中可真熱鬧疮蹦,春花似錦、人聲如沸碉哑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)扣典。三九已至,卻和暖如春慎玖,著一層夾襖步出監(jiān)牢的瞬間贮尖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工趁怔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留湿硝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓润努,卻偏偏與公主長(zhǎng)得像关斜,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子铺浇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容