當前位置: 妍妍網 > 辦公

分享9個JupyterNotebook實用技巧!

2024-04-21辦公

1. 簡介

jupyter notebook jupyter lab 作為廣受歡迎的ide,尤其適合開展數據分析相關工作,而掌握它們相關的一些實用技巧,勢必會大大提升日常工作效率。而今天我就來給大家介紹9個非常實用的 jupyter 小技巧~

圖1

2. 9個jupyter實用技巧

2.1 在同一個output裏顯示多個輸出結果

我們都知道,在 jupyter 中同一個cell內,如果不使用 print 等函式,那麽就只有最後一個呼叫的變量結果會被打印顯示出來:

圖2

而只要配合 ipython 執行下列程式碼之後,就可以實作多輸出結果的打印:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all'

圖3

可以看到,這時我們無論輸出幾個元素都會被打印出來非常方便~

2.2 在單元格中直接執行終端命令

jupyter 中我們可以利用 ! 加上終端命令的形式,在單元格中直接執行命令,非常的方便(但要註意如果有需要輸入y/n確認等情況,請把類似-y的參數帶上否則無法繼續):

圖4

2.3 利用%who列出當前所有變量名

有些情況下,我們需要搞清楚當前kernel下有哪些已被建立的變量,這時魔法命令 %who 就非常實用:

圖5

也可以帶上參數輸出指定型別的變量名:

圖6

2.4 使用多光標模式

很多情況下,我們針對同一個單元格內的程式碼,要修改的地方比較多的話,就可以配合 jupyter 中的多光標模式,譬如按住 ctrl 鍵點選不同的地方:

圖7

或者按住 alt 迅速矩形選擇(會按照每行相同字元數進行選擇):

圖8

2.5 給自己的程式設定一個鬧鐘

當我們的一段程式需要執行較長時間時,我們往往不會幹守著它執行完成,這時可以利用一些小技巧,在程式執行完成後給自己響起鬧鐘提示,譬如在 windows 下可以參考下面的例子設定,大家可以親自試一試非常的有意思~:

import winsound
import time
# 假裝執行耗時任務
time.sleep(10)
duration = 3000# 3000毫秒即3秒
freq = 440# 設定響聲頻率
# 鬧鐘響起
winsound.Beep(freq, duration)

2.6 針對API進行模糊查詢

有些時候我們在編程時可能會忘記某個函式或方法的全稱,只依稀記得其中的某個單詞或片段,這種情況下我們就可以參考下列方式使用*通配符進行模糊查詢:

圖9

2.7 設定顯示行標號

jupyter 預設情況下是不顯示程式碼行標的,這在我們執行出錯之後很是不好尋找到底是哪一行出錯,事實上我們可以透過設定來解決這個問題,譬如 jupyter lab 中設定方式如下:

圖10

2.8 阻止matplotlib多余文字內容輸出

我們在用 matplotlib 繪圖時一定遇到過顯示影像的同時跟著輸出了一段文字,這是因為 matplotlib 的很多API是有返回值的,因此我們只需要最後一行末尾加上 ; 阻止輸出即可:

圖11

2.9 配合watermark自動打印版本資訊

在很多情況下,我們書寫程式碼匯入各種三方庫之後,會習慣性的打印出各種版本資訊,從而輔助之後的程式碼復用,這種情況下我們就可以配合 watermark 來自動幫我們幹這些事。

利用 pip install watermark 安裝完成後,就可以參照下面的方式給自己的 notebook 添加各種記錄資訊~

圖12


作者: 費弗裏

來源 :Python大數據分析

Crossin的新書【 碼上行動:用ChatGPT學會Python編程 】已經上市了。 本書以ChatGPT為輔助,系統全面地講解了如何掌握Python編程,適合Python零基礎入門的讀者學習。

購買後可加入讀者交流群,Crossin為你開啟陪讀模式,解答你在閱讀本書時的一切疑問。

Crossin的其他書籍:

添加微信 crossin123 ,加入編程教室共同學習 ~

感謝 轉發 點贊 的各位~