向Excel說再見,神級編輯器統一表格與Python

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

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

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

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

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

也許我們在表格上改了些數據,那么我們也能導入到 NumPy 數組,并做進一步的運算。

為什么要創建這個工具?

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

在為 gazillionth-time 導出 CSV 文件時,如果行數過高,應用程序窗口就會卡頓。即使是做一些簡單的事情,比如讀取 JSON 文件,也能把人逼瘋。現有的工具無法提供高效工作所需的環境和相關工作流,這也是作者決定構建該工具的原因。他想要創建一個易用的應用程序,可以把數據科學工作流整合進去。

這個工具有何亮點?

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

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

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

核心集成:讀、寫

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

可以用以下方式在表格中寫入數據:

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

用以下這種方式從表格中讀取數據:

my_matrix = sheet("A1:A3")

你可以通過這種簡單而高效的方式直接在表格中讀取或寫入數據,以自動化數據輸入、提取、可視化等過程。

編寫定制化表格函數

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

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

def UPPERCASE(a):

return str(a).uppercase()

寫完這行代碼后,在表格中調出該函數,就像調用常規函數一樣。

利用 Python 生態

通過利用 Python 生態中各種強大的軟件包,我們能立即訪問到當前最優的數據科學工具,因此也能快速訪問到強大的模型,例如線性回歸和支持向量機等。

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


另外想要成為一個優秀的、有能力程序員,做軟件開發的話,就來學習python吧,而且學習編程的話有一個學習的氛圍跟交流圈子特別重要!這里我推薦一個python交流扣裙,--先6115;后30101,不管你是大牛還是小白,大家都一起成長進步。


數據可視化

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

為了進一步解釋如何使用 Grid studio 的特征以構建可視化圖標,項目作者還展示了兩個案例,即爬取網頁與可視化數據分布,但這里主要展示第一個案例。

案例:估計正態分布

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

使用安裝

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

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

cd gridstudio && ./run.sh

如上通過下載項目、運行安裝腳本兩步,我們就能在瀏覽器中打開本地端口,然后就能愉快地使用了。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,748評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,165評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,595評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,633評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,435評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,943評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,035評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,175評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,713評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,599評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,788評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,303評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,034評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,412評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,664評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,408評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,747評論 2 370

推薦閱讀更多精彩內容