Jupyter Notebook 是一個基於 Web 的互動式運算環境,可用於資料分析和協作程式設計。它允許您將程式碼、文字和視覺化內容組合到一個文件中。它支援廣泛的庫生態系統,可用於各種任務。科學家、研究人員和開發人員可以將其用於各種用途,包括資料視覺化、報告生成和腳本編寫。
Jupyter Notebook 在資料分析、處理和特徵工程方面引領著資料科學的世界,以下是一些實用技巧,幫助您充分利用它。 了解數據科學最新趨勢的方法.

快速連結
1. 命令模式和編輯模式的區別
了解命令模式和編輯模式之間的差異是使用 Jupyter Notebook 的關鍵方面,因為每種模式都提供不同的功能和捷徑。
編輯模式以綠色分隔符號表示,是您選擇要編輯的儲存格時的預設模式。

在此模式下,您可以在儲存格內鍵入和編輯程式碼。若要進入編輯模式,請雙擊儲存格或按下 鍵。 進入 選擇一個單元格時。
選取儲存格時,指令模式會以藍色分隔符號表示。當您未主動編輯儲存格時,這也是預設模式。

在此模式下,您可以執行筆記本層級的操作,例如建立、刪除、變更或執行儲存格。若要從編輯模式切換到命令模式,請按 鍵。 Esc鍵.
2. 存取並使用鍵盤快速鍵
Jupyter Notebooks 有一個鍵盤快捷鍵對話框,可協助您查看所有可用的快捷鍵並執行其中任何一個。要存取它,請確保您處於命令模式。然後按下 H應該會出現如下所示的彈出視窗。

每個快捷鍵旁邊都有其功能的說明。快捷鍵分為可在指令模式和編輯模式下使用的快速鍵。請確保在正確的模式下執行快捷鍵。使用這些快捷鍵可以節省大量時間,因為您無需按照一系列步驟完成每個操作。
3. 使用魔法指令
魔法命令提供了一些可用於執行任務的附加功能。要使用它們,請在命令開頭加上 % 對於線級的魔法和 %% 對於單元格等級的魔法指令。您可以使用 %lsmagic 命令存取所有可用的魔法命令,而不必記住其中幾個。
在新單元格中,運行命令 %lsmagic這將顯示編輯模式和命令模式下所有可用的魔法命令。若要了解每個命令的功能,請在命令後輸入問號 (?) 以取得其文件。例如,要了解該指令的功能: %別名, 執行%別名?.

在使用命令之前,請確保您了解該命令的運行模式。
4. 自訂 Jupyter Notebook
如果您不喜歡預設外觀,Jupyter Notebook 允許您自訂使用者介面。您可以透過兩種方式自訂:手動自訂或使用外掛程式。最簡單的方法是使用插件。
要使用插件,請在新的 hive 上執行以下命令。這將安裝 Jupyter Themes,這是一個帶有預先配置主題的外掛程式。
!pip install jupyterthemes
然後轉到終端或 CMD 應用配置。使用以下程式碼開始列出可用的屬性。
jt -l
然後使用以下命令套用主題。將主題名稱替換為您想要的名稱。
jt -t
套用主題後,重新啟動 Jupyter Notebook 以使變更生效。使用 Ocean16 主題的輸出如下所示:

如果要將 Jupyter Notebook 還原為預設值,請使用以下命令。
jt -r
這會使 Jupyter Notebook 恢復其初始預設主題。
若要手動自訂 Jupyter Notebook,請依照下列步驟操作。
導覽至安裝 Jupyter Notebook 的目錄。找到名為 .jupyter 的目錄。在其中建立一個新資料夾,並根據需要命名。然後,在自訂目錄中建立一個 CSS 文件,並將其命名為 custom.css。最後,使用編輯器開啟該 CSS 檔案並新增自訂 CSS 程式碼。
新增程式碼後,重新啟動 Jupyter Notebook 以使變更生效。
5. 合作與參與
在編程時,您可能希望與其他開發者合作。為了在 Jupyter Notebook 中實現這一點,您可以使用 Git 等版本控制工具。若要使用 Git,請在專案的主目錄中建立 Git 倉庫。然後,將您對 Jupyter Notebook 所做的任何更改新增並提交到該 Git 倉庫。
最後,將倉庫推送到 GitHub,與你想要合作的人分享。這樣,合作者就可以複製倉庫,然後存取 Jupyter Notebook 文件。勾選 Kaggle 資料科學入門指南.
6. 工具和互動功能
互動式工具和功能可協助您在 Jupyter Notebook 中建立動態使用者介面。
它為您提供了一種與數據互動和視覺化數據的方式。 Jupyter Notebook 預設支援一些小工具。要使用更多小部件,您必須使用以下命令安裝 ipywidgets 庫。
!pip install ipywidgets
安裝完成後,導入tools模組即可使用其功能。
導入 ipywidgets 作為 widgets
現在,您需要建立所需的小工具。例如,要建立滑出式小部件,請使用以下程式碼:
slider = widgets.IntSlider(min=0, max=100, value=50, description='滑桿:')
然後顯示捲軸。
顯示(滑桿)
輸出如下:

您可以使用滑桿輸入指定範圍內的數值。該庫支援多種工具。要列出這些工具,請使用以下程式碼行:
dir(widgets)
從清單中找到支援您要求的工具。
7. 提高效率和性能的技巧
為了提高筆記型電腦的效率和效能,您可以參考以下提示:
- 限制輸出並使用進度指示器這將有助於避免 Jupyter Notebook 因輸出過多而變得雜亂。使用進度指示器來追蹤計算進度。 tqdm 庫可用於此目的。
- 最小化單元執行僅執行必要的單元以節省資源。您可以使用「運行以上所有單元」來運行選定的單元。
- 循環優化和數據處理使用向量運算和最佳化庫。此外,避免不必要的循環,尤其是嵌套循環。它們會影響性能。建議使用資料處理庫中提供的內建函數和方法。
- 使用快取結果如果您有耗時的計算或資料加載,請考慮快取結果以避免重複計算。使用 Joblib 或 Pickle 等工具進行快取。查看 你應該與 Python 一起使用的最新資料科學工具.
如何提升資料科學家的表現
在數據科學領域,有許多工具可以幫助你提高生產力。這些工具可以是安裝在開發環境中的函式庫,也可以是專為資料分析設計的 IDE,甚至是瀏覽器擴充功能。請務必詳細了解這些可用的工具,因為它們可以幫助簡化你的工作並節省大量時間。你現在可以查看 資料倫理:每個資料科學家都應遵循的行為準則.










