<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          又一個(gè)Jupyter神器,操作Excel自動生成Python代碼!

          共 2241字,需瀏覽 5分鐘

           ·

          2021-04-23 10:32

          點(diǎn)擊關(guān)注上方“SQL數(shù)據(jù)庫開發(fā)”,

          設(shè)為“置頂或星標(biāo)”,第一時(shí)間送達(dá)干貨

          SQL專欄

          SQL基礎(chǔ)知識第二版
          SQL高級知識第二版

          不得不說,Jupyter對于表的處理真的是越來越方便了,很多庫可以直接實(shí)現(xiàn)可視化操作,無需寫代碼。但是這還不夠,最近看到一個(gè)神器叫Mito,它真的是做到了無需寫一行代碼,而且手動的操作可以自動轉(zhuǎn)換為代碼,供后續(xù)批量化操作,這簡直不要太爽。

          一、Mito是什么?

          MitoJupyter notebook的一個(gè)插件,作用是編輯電子表格,并在編輯表格(帶格式轉(zhuǎn)換功能)時(shí),可以生成相對應(yīng)的Python代碼。
          下面是具體的操作演示,感受一下它的強(qiáng)大!

          使用Mito和使用Excel表格沒什么太大區(qū)別,只需要掌握一些Mito的自定義函數(shù)即可,然后它會自動生成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

          最后,啟動JupyterLab就完事了。

          jupyter lab

          也可以用conda安裝到一個(gè)虛擬環(huán)境里。

          三、Mito 操作方法

          創(chuàng)建一個(gè)表

          import mitosheet
          mitosheet.sheet()

          導(dǎo)入數(shù)據(jù)

          可以使用pandas讀入數(shù)據(jù)生成dataframemitosheet。如果不想寫代碼,也可以手動點(diǎn)導(dǎo)入按鈕導(dǎo)入數(shù)據(jù),導(dǎo)入數(shù)據(jù)代碼會自動生成。
          # 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ù)即可,比如sumsumif這種等等。公式法其實(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/

          推薦閱讀



          后臺回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨

          后臺回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群

          瀏覽 59
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲综合系列 | 免费做爱视频动漫 | 麻豆十八禁 | 免费毛片18女人毛片大全在线看 | 97久久97欧美精品A片 |