<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>

          沒用過這幾招,別說你會(huì)使用Jupyter Notebook!

          共 1713字,需瀏覽 4分鐘

           ·

          2020-11-08 02:24

          點(diǎn)擊上方數(shù)據(jù)管道”,選擇“置頂星標(biāo)”公眾號(hào)

          干貨福利,第一時(shí)間送達(dá)


          如果你想用Python進(jìn)行數(shù)據(jù)分析,那么Jupyter notebook是你必須要熟練掌握的工具之一,而Notebook也有很多省時(shí)好用的小技巧,本文將分享我在使用Notebook時(shí)習(xí)慣使用的一些操作!

          ? 1.在Notebook中安裝第三方庫

          有時(shí)我們?cè)谶M(jìn)行數(shù)據(jù)分析的過程中,或者是使用一些在線/遠(yuǎn)程N(yùn)otebook,需要臨時(shí)安裝一個(gè)第三方庫,如果從命令行(甚至沒有命令行界面)安裝后再重啟notebook,那么所有進(jìn)度都將丟失!

          這時(shí)我們可以使用!pip install xxx 就可以直接在notebook將第三方庫安裝到本地,比如安裝pyecharts

          !?pip?install?pyecharts

          其實(shí)!就是在notebook中執(zhí)行shell語句的符號(hào),你也可以使用!來執(zhí)行! ls等任意命令行代碼。

          ? 2.在Notebook中使用markdown

          以前經(jīng)常有粉絲讓我?guī)兔o他看代碼,發(fā)來的.ipynb文件打開后,所有說明性的文字都用#來注釋給出,讀起來那是一個(gè)難受。

          其實(shí)在Notebook中也可以使用markdown語句,寫文字、打公式、貼圖片都很輕松,就像上圖一樣只需要選中目標(biāo)單元格,然后按下ESC,再按下M即可,也可以在菜單欄將當(dāng)前單元格轉(zhuǎn)為標(biāo)簽

          ? 3.快速計(jì)算運(yùn)行時(shí)間

          有時(shí)候我們需要計(jì)算一些函數(shù)或過程運(yùn)行時(shí)間,以此來衡量代碼的效率,在其他IDE可能需要寫個(gè)函數(shù)或者使用第三方模塊來完成,而在Notebook中,提供了便捷的魔法函數(shù)?

          • %time:在行模式下,代碼運(yùn)行一次所花費(fèi)的時(shí)間
          • %%time:在單元模式下,代碼運(yùn)行一次所花費(fèi)的時(shí)間
          • %timeit:在行模式下,執(zhí)行代碼塊若干次,取最佳結(jié)果
          • %%timeit:在單元模式下,執(zhí)行代碼塊若干次,取最佳結(jié)果

          這樣我們只要敲幾下鍵盤,就能快速得到代碼塊的運(yùn)行時(shí)間?

          ? 4.查看當(dāng)前變量

          當(dāng)我們的代碼越寫越多,定義的變量越來越多,有時(shí)候就容易忘記曾經(jīng)起過哪些名字,這時(shí)候回去翻代碼是痛苦的,而在Notebook中,可以使用%who_ls查看當(dāng)前定義了多少變量

          當(dāng)然也可以指定變量類型查看,比如查看有哪些變量是字符串

          ? 5.一次刪除多行

          有時(shí)候,當(dāng)我們將別人的代碼復(fù)制進(jìn)Notebook后,常常會(huì)發(fā)生縮進(jìn)錯(cuò)誤就像上圖所示的一樣,如果我們手動(dòng)刪除紅框中的空白,那將會(huì)是很無聊的,需要按很多次退格鍵,這時(shí)我們可以按住option(Win下為Alt)鍵,此時(shí)光標(biāo)會(huì)變成字形,現(xiàn)在就可以選中目標(biāo)區(qū)域一次性刪除?

          ? 6.直接獲取文檔

          如果我們需要查看某些函數(shù)的用法,可能需要通過百度或者查找官方文檔,額外打開很多頁面來檢索,其實(shí)在Notebook中可以使用Shift + Tab直接獲取該方法的文檔


          就像上圖一樣,直接顯示pd.merge的用法,一目了然,點(diǎn)開還能查看更詳細(xì)的解釋?

          ? 7.加載外部文件

          還是魔法命令,使用%load 可以直接加載外部文件,比如%load test.py就可以直接在notebook中打開對(duì)應(yīng)文件,省去切換頁面-復(fù)制粘貼的時(shí)間。

          直接打開在線文檔也是可以的,比如打開Matplotlib官方文檔中的示例代碼

          %load?http://matplotlib.org/mpl_examples/pylab_examples/contour_demo.py


          ? 8.直接運(yùn)行Python腳本

          上面是直接打開外部文件,那么能不能直接運(yùn)行?答案是可以的,只要使用%run xxx.py即可在notebook中運(yùn)行Python腳本并輸出結(jié)果,以運(yùn)行當(dāng)前工作目錄下的test.py為例

          %run?test.py

          以上就是我在使用Jupyter Notebook時(shí)常用的8個(gè)命令,并且使用上述命令無需安裝任何插件/外部模塊,快去試試吧。

          瀏覽 21
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

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

          手機(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>
                  亚洲精品乱伦视频 | 天天肏屄视频 | 999国产精品999久久久久久 | 激情乱伦五月天 | 国产亚洲大屌视频 |