沒用過這幾招,別說你會使用Jupyter Notebook!

 

 

若是你想用Python進行數據分析,那麼Jupyter notebook是你必需要熟練掌握的工具之一,而Notebook也有不少省時好用的小技巧,本文將分享我在使用Notebook時習慣使用的一些操做!php

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

有時咱們在進行數據分析的過程當中,或者是使用一些在線/遠程Notebook,須要臨時安裝一個第三方庫,若是從命令行(甚至沒有命令行界面)安裝後再重啓notebook,那麼全部進度都將丟失!markdown

這時咱們能夠使用!pip install xxx 就能夠直接在notebook將第三方庫安裝到本地,好比安裝pyechartsecharts

! pip install pyecharts
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

其實!就是在notebook中執行shell語句的符號,你也能夠使用!來執行! ls等任意命令行代碼。ide

  2.在Notebook中使用markdown函數

之前常常有粉絲讓我幫忙給他看代碼,發來的.ipynb文件打開後,全部說明性的文字都用#來註釋給出,讀起來那是一個難受。工具

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

其實在Notebook中也能夠使用markdown語句,寫文字、打公式、貼圖片都很輕鬆,就像上圖同樣只須要選中目標單元格,而後按下ESC,再按下M便可,也能夠在菜單欄將當前單元格轉爲標籤插件

  3.快速計算運行時間命令行

有時候咱們須要計算一些函數或過程運行時間,以此來衡量代碼的效率,在其餘IDE可能須要寫個函數或者使用第三方模塊來完成,而在Notebook中,提供了便捷的魔法函數????3d

  • %time:在行模式下,代碼運行一次所花費的時間
  • %%time:在單元模式下,代碼運行一次所花費的時間
  • %timeit:在行模式下,執行代碼塊若干次,取最佳結果
  • %%timeit:在單元模式下,執行代碼塊若干次,取最佳結果

這樣咱們只要敲幾下鍵盤,就能快速獲得代碼塊的運行時間????watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

  4.查看當前變量

當咱們的代碼越寫越多,定義的變量愈來愈多,有時候就容易忘記曾經起過哪些名字,這時候回去翻代碼是痛苦的,而在Notebook中,能夠使用%who_ls查看當前定義了多少變量watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

固然也能夠指定變量類型查看,好比查看有哪些變量是字符串watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

  5.一次刪除多行

有時候,當咱們將別人的代碼複製進Notebook後,經常會發生縮進錯誤watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=就像上圖所示的同樣,若是咱們手動刪除紅框中的空白,那將會是很無聊的,須要按不少次退格鍵,這時咱們能夠按住option(Win下爲Alt)鍵,此時光標會變成十字形,如今就能夠選中目標區域一次性刪除????

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

  6.直接獲取文檔

若是咱們須要查看某些函數的用法,可能須要經過百度或者查找官方文檔,額外打開不少頁面來檢索,其實在Notebook中能夠使用Shift + Tab直接獲取該方法的文檔

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

就像上圖同樣,直接顯示pd.merge的用法,一目瞭然,點開還能查看更詳細的解釋????

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

  7.加載外部文件

仍是魔法命令,使用%load 能夠直接加載外部文件,好比%load test.py就能夠直接在notebook中打開對應文件,省去切換頁面-複製粘貼的時間。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

直接打開在線文檔也是能夠的,好比打開Matplotlib官方文檔中的示例代碼

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

 

  8.直接運行Python腳本

上面是直接打開外部文件,那麼能不能直接運行?答案是能夠的,只要使用%run xxx.py便可在notebook中運行Python腳本並輸出結果,以運行當前工做目錄下的test.py爲例

%run test.py

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

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

 

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

相關文章
相關標籤/搜索