為什麼要學 Jupyter 技巧?
資料分析課都在用 Jupyter Notebook,但大多數同學的用法就是:寫程式 → Shift+Enter → 看結果。
其實 Jupyter 有很多功能可以讓你省下大量時間。這篇整理了 10 個我常用的技巧。
1. 快捷鍵基礎
| 動作 | 快捷鍵 |
|---|---|
| 執行 Cell | Shift + Enter |
| 執行並在下方新增 | Alt + Enter |
| 在上方插入 Cell | A(命令模式) |
| 在下方插入 Cell | B(命令模式) |
| 刪除 Cell | DD(連按兩次 D) |
| 切換程式碼/文字 | Y / M |
命令模式 = 按 Esc 進入,編輯模式 = 點進 Cell 或按 Enter
2. Tab 自動補全
輸入到一半按 Tab,Jupyter 會自動補全變數名稱、函式名稱、模組屬性。
3. ? 查看說明
import pandas as pd
pd.read_csv? # 顯示函式說明文件比去 Google 搜尋快多了。
4. %timeit 測試效能
%timeit [i**2 for i in range(1000)]
# 100000 loops, best of 5: 123 µs per loop5. %%time 測整個 Cell 時間
%%time
import time
time.sleep(1)
# Wall time: 1 s6. ! 執行系統指令
!pip install requests
!ls -la直接在 Cell 裡安裝套件,不用切換到終端機。
7. %matplotlib inline
%matplotlib inline
import matplotlib.pyplot as plt
plt.plot([1,2,3], [4,5,6])
plt.show()讓圖表直接顯示在 Notebook 裡。
8. 顯示所有輸出(不只最後一行)
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all'預設只顯示 Cell 最後一行的結果,設定這個之後每行都會顯示。
9. 多行輸出對齊
from IPython.display import display
display(df.head())
display(df.describe())10. 目錄(Table of Contents)
安裝 jupyter_contrib_nbextensions 可以加上目錄導航,長文件非常好用。
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user希望這些技巧對你有幫助。如果還有其他想知道的 Jupyter 功能,留言告訴我。