【Python】又一个Jupyter神器,操作Excel自动生成Python代码!
大家好,我是東哥。
不得不說,Jupyter對于表的處理真的是越來越方便了,很多庫可以直接實(shí)現(xiàn)可視化操作,無需寫代碼。但是這還不夠,最近看到一個(gè)神器叫Mito,它真的是做到了無需寫一行代碼,而且手動(dòng)的操作可以自動(dòng)轉(zhuǎn)換為代碼,供后續(xù)批量化操作,這簡直不要太爽。
一、Mito是什么?
Mito是Jupyter notebook的一個(gè)插件,作用是編輯電子表格,并在編輯表格(帶格式轉(zhuǎn)換功能)時(shí),可以生成相對應(yīng)的Python代碼。
下面是具體的操作演示,感受一下它的強(qiáng)大!
使用Mito和使用Excel表格沒什么太大區(qū)別,只需要掌握一些Mito的自定義函數(shù)即可,然后它會(huì)自動(dòng)生成pandas處理表的代碼。
二、Mito 安裝
Mito的安裝要求比較簡單,有兩個(gè):
Python 3.6或更高版本
需要安裝了Node
打開終端,直接pip安裝:
pip install mitosheet然后,安裝JupyterLab擴(kuò)展管理器。這個(gè)命令可能需要運(yùn)行個(gè)幾分鐘:
jupyter?labextension?install?@jupyter-widgets/jupyterlab-manager@2最后,啟動(dòng)JupyterLab就完事了。
jupyter lab也可以用conda安裝到一個(gè)虛擬環(huán)境里。
三、Mito 操作方法
創(chuàng)建一個(gè)表
import?mitosheet mitosheet.sheet()導(dǎo)入數(shù)據(jù)
可以使用pandas讀入數(shù)據(jù)生成dataframe給mitosheet。如果不想寫代碼,也可以手動(dòng)點(diǎn)導(dǎo)入按鈕導(dǎo)入數(shù)據(jù),導(dǎo)入數(shù)據(jù)代碼會(huì)自動(dòng)生成。
#?import?Python?packages import?mitosheet import?pandas?as?pd#?Create?a?simple?dataframe?to?display car_data?=?pd.DataFrame({'car':?['Toyota',?'Nissan',?'Honda',?'Mini?Cooper',?'Saturn'],?'mph':?[60,?50,?60,?75,?90],?'length':?[10,?12,?13,?8,?9]})#?render?the?Mitosheet?with?car_data mitosheet.sheet(car_data)操作方法
和Excel一樣,一般的兩種方法。
1.公式法: 如果對公式熟練,直接敲入函數(shù)即可,比如sum、sumif這種等等。公式法其實(shí)就是個(gè)孰能生巧的事。我看了下,Mito中的函數(shù)不復(fù)雜,使用很容易上手。
2.分析工具: 如果不熟練函數(shù),Mito也提供了分析工具,比如合并、透視表、篩選、排序、保存分析等部分功能,都是點(diǎn)點(diǎn)點(diǎn)的操作。
對于分析工具,給大家演示幾種常見的數(shù)據(jù)處理操作,找找感覺。
合并數(shù)據(jù)集
Mito的合并功能可用于將數(shù)據(jù)集水平組合在一起。通過查找兩個(gè)表關(guān)鍵列的匹配項(xiàng),然后將這些匹配項(xiàng)數(shù)據(jù)組合到一行中。
首先,選擇要合并在一起的兩個(gè)Mito工作表。其次,選擇合并的鍵。最后,選擇保留哪些列。
數(shù)據(jù)透視表
首先,選擇一個(gè)關(guān)鍵字對數(shù)據(jù)分組。然后,如果想進(jìn)一步將組分層為單個(gè)單元格,繼續(xù)選擇列。最后,選擇聚合的列和方法。
篩選
Mito通過組合過濾器和過濾器組來提供強(qiáng)大的過濾功能。
過濾器是單個(gè)條件,對于該列中的每個(gè)單元格,其評估結(jié)果為true或false。
過濾器組是結(jié)合了布爾運(yùn)算符的過濾器聚合。
排序
保存分析
可以像保存宏一樣保存分析。通過保存分析,可以保存應(yīng)用于數(shù)據(jù)的轉(zhuǎn)換,以便以后可以將其重新應(yīng)用于新的數(shù)據(jù)集。
四、后話
對于Mito的背后原理,這里不過多介紹,如果感興趣可以參考這篇博客:
https://trymito.io/blog/transpiler
Mito的創(chuàng)作者是三位來自賓大的學(xué)霸 Aaron Diamond-Reivich、Jake Diamond-Reivich和Nate Rush,他們是在搞數(shù)據(jù)分析的時(shí)候,萌生了想要制作Mito的想法。
據(jù)了解,目前這個(gè)軟件還沒有開源,他們還在思考如何支持維護(hù)這個(gè)項(xiàng)目,并轉(zhuǎn)到開源路徑上來。
參考:https://docs.trymito.io/
往期精彩回顧適合初學(xué)者入門人工智能的路線及資料下載機(jī)器學(xué)習(xí)及深度學(xué)習(xí)筆記等資料打印機(jī)器學(xué)習(xí)在線手冊深度學(xué)習(xí)筆記專輯《統(tǒng)計(jì)學(xué)習(xí)方法》的代碼復(fù)現(xiàn)專輯 AI基礎(chǔ)下載機(jī)器學(xué)習(xí)的數(shù)學(xué)基礎(chǔ)專輯 本站qq群851320808,加入微信群請掃碼:
總結(jié)
以上是生活随笔為你收集整理的【Python】又一个Jupyter神器,操作Excel自动生成Python代码!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱奇艺视频如何联系客服?爱奇艺联系客服攻
- 下一篇: 【Python】30天进阶Python!