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

來源:早起Python

如果你想用Python進行資料分析,那麼Jupyter notebook是你必須要熟練掌握的工具之一,而Notebook也有很多省時好用的小技巧,本文將分享我在使用Notebook時習慣使用的一些操作!

1.在Notebook中安裝第三方庫

有時我們在進行資料分析的過程中,或者是使用一些線上/遠端Notebook,需要臨時安裝一個第三方庫,如果從命令列(甚至沒有命令列介面)安裝後再重啟notebook,那麼所有進度都將遺失!

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

1
! pip install pyecharts

其實!就是在notebook中執行shell敘述的符號,你也可以使用!來執行! ls等任意命令列程式碼。

2.在Notebook中使用markdown

以前經常有粉絲讓我幫忙給他看程式碼,發來的.ipynb檔案開啟後,所有說明性的文字都用#來註解給出,讀起來那是一個難受。

其實在Notebook中也可以使用markdown敘述,寫文字、打公式、貼圖像都很輕鬆,就像上圖一樣只需要選中目標單元格,然後按下ESC,再按下M即可,也可以在工具欄將當前單元格轉為標籤

3.快速計算執行期間

有時候我們需要計算一些函式或過程執行期間,以此來衡量程式碼的效率,在其他IDE可能需要寫個函式或者使用第三方模組來完成,而在Notebook中,提供了便捷的魔法函式????

  • %time:在行模式下,程式碼執行一次所花費的時間

  • %%time:在單元模式下,程式碼執行一次所花費的時間

  • %timeit:在行模式下,執行程式碼塊若干次,取最佳結果

  • %%timeit:在單元模式下,執行程式碼塊若干次,取最佳結果

這樣我們只要敲幾下鍵盤,就能快速得到程式碼塊的執行期間????

4.檢視當前變數

當我們的程式碼越寫越多,定義的變數越來越多,有時候就容易忘記曾經起過哪些名字,這時候回去翻程式碼是痛苦的,而在Notebook中,可以使用%who_ls檢視當前定義了多少變數

當然也可以指定變數型別檢視,例如檢視有哪些變數是字串

5.一次刪除多行

有時候,當我們將別人的程式碼複製進Notebook後,常常會發生縮進錯誤就像上圖所示的一樣,如果我們手動刪除紅框中的空白,那將會是很無聊的,需要按很多次退格鍵,這時我們可以按住option(Win下為Alt)鍵,此時游標會變成字形,現在就可以選中目標區域一次性刪除????

6.直接取得檔案

如果我們需要檢視某些函式的用法,可能需要透過百度或者搜尋官方檔案,額外開啟很多頁面來搜尋,其實在Notebook中可以使用Shift + Tab直接取得該方法的檔案

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

7.載入外部檔案

還是魔法命令,使用%load 可以直接載入外部檔案,例如%load test.py就可以直接在notebook中開啟對應檔案,省去切換頁面-複製貼上的時間。

直接開啟線上檔案也是可以的,例如開啟Matplotlib官方檔案中的范常式式碼

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

8.直接執行Python腳本

上面是直接開啟外部檔案,那麼能不能直接執行?答案是可以的,只要使用%run xxx.py即可在notebook中執行Python腳本並輸出結果,以執行當前工作目錄下的test.py為例

1
%run test.py

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

本文分享就到這裡,如果對你有所幫助或者想看更多Jupyter的奇技淫巧歡迎給本文來個三連(點贊、收藏、轉發)

------- End -------

點右下角「在看」與轉發

是對我們最大的支援

特別推薦下公眾號「價值前瞻」,分享讀書、成長和投資思考,歡迎來串門。

回復「書單」 可取得精選書單一份,包括《如何閱讀 一本書》、《巴菲特之道》、《金字塔原理》、高瓴張磊的《價值》、《投資最重要的事》、《戴維斯王朝》等書籍的筆記內容或思維導圖

價 值 前 瞻

做一個有遠見的人

掃碼關注,檢視更多內容