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

2021-01-10 CDA數據分析師

作者:劉早起

來源:早起Python

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

1.在Notebook中安裝第三方庫

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

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

! 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官方文檔中的示例代碼

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

8.直接運行Python腳本

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

%run test.py

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

相關焦點

  • jupyter Notebook 安裝
    Jupyter Notebook 安裝:安裝:pip install Jupyter 注意: 前提是需要安裝了Python(3.3版本及以上,或2.7版本) Anaconda解決Jupyter Notebook的安裝: conda install jupyter
  • 15個應該掌握的Jupyter Notebook 使用技巧
    計算單元的執行時間我們可以在一個jupyter notebook單元的開頭使用%%time命令來計算執行該單元的時間。2. 進度條可以使用python外部庫創建進度條,它可以實時更新代碼運行的進度。它讓用戶知道正在運行的代碼腳本的狀態。你可以在這裡獲得相關的庫Github庫。
  • Jupyter Notebook的三大短板,都被這個新工具補齊了
    這個工具叫Jupytext,顧名思義,能夠把Jupyter Notebook的內容轉化成純文本,用你最順手的IDE打開。於是,編輯協作版本控制等一系列問題,迎刃而解。Jupytext現在支持的語言還不能覆蓋Jupyter Notebook的全部,但搞定了最流行的幾種。
  • python教程第三課:python IDE之jupyter notebook詳細教程講解
    這次我們先來講一下如何使用Notebook進行python的代碼編寫1、 首先我們在系統安裝裡面找到Anaconda,裡面有一項Jupyter Notebook,點擊它以後將打開下面的界面, 這個界面看網址就知道,是在本地啟動打開的一個頁面,那麼除了可以從anaconda裡面打開,也可以在CMD窗口裡面輸入jupyter notebook
  • VS Code上也能玩轉Jupyter Notebook,這是一份完整教程
    這篇文章告訴你,如何在 VS Code 中上手使用 Jupyter Notebook。儘管許多程式設計師選擇使用 IDE(Integrated Development Environment,集成開發環境)工作,但也有一些程式設計師(包括我)喜歡探索 IDE 中不同的可能性。
  • 十大至簡規則,用Jupyter Notebook寫代碼應該這樣來
    在機器之心之前介紹過的文章中,我們關注 Jupyter Notebook 的炫酷插件與主題風格,更強調工具本身的使用姿態。而一篇發在 arXiv 上的文章介紹了什麼是展示實現代碼的十大簡單規則,我該又該如何利用它們構建 Jupyter 項目。這對於研究者和希望展示項目實現的開發者而言非常重要,我們可以像說故事一樣介紹我們的實現。
  • Jupyter/IPython筆記本集合 !(附大量資源連結)-上篇
    在筆記本中運行代碼https://nbviewer.jupyter.org/github/jupyter/notebook/blob/master/docs/source/examples/Notebook/Running%20Code.ipynb一個很棒的matplotlib教程,是JR Johansson 使用
  • 如何優化Jupyter? - CDA數據分析師
    Shell命令和軟體包安裝我們可以通過在單元格的開頭添加感嘆號的方式,在Jupyter筆記本單元格中運行Shell命令,目前只有極少數用戶意識到這一點。例如,使用!ls運行單元 ,將返回當前工作目錄中的所有項目。用!pwd運行單元,將列印出當前目錄的文件路徑。同樣的技巧也可以應用於在Jupyter筆記本中安裝Python軟體包。!
  • Jupyter Notebooks三大附加功能,好用到飛起!
    全文共1786字,預計學習時長4分鐘Jupyter Notebooks可以最有效地顯示結果和共享代碼,這在以前的IDEs中並不容易實現。然而,仍有些地方有待改進。在文本編輯器中,希望有一些功能在Jupyter中不是默認的。但別擔心。就像Python一樣,Jupyter也有第三方擴展功能。本文主要介紹一些最有用的擴展功能。
  • 不吹不黑,Jupyter Lab 3.0客觀使用體驗
    圖1那麼目前的jupyter lab好用嗎?是否還存在bug?適合直接升級使用嗎?今天的文章就將通過我的真實使用體驗,來認識jupyter lab3.0。圖5但jupyter lab插件茫茫多,上面舉的例子只是其中過渡動作比較快的,仍然有大量的好用的jupyter lab插件還未兼容jupyter lab3.0,譬如我們過往文章介紹過的非常實用的,用於記錄每個cell執行耗時等信息的
  • 手把手教你在本機安裝spark
    和之前的文章一樣,我會以Python為主,畢竟Python對初學者比較友好(雖然我自己在工作當中使用的是scala)。今天這篇文章從最基礎的spark安裝開始講起,安裝spark並不需要一個龐大的集群,實際上單機也可以。這也是我們學習的基礎,這樣我們就可以在本機上做各種實驗了。和大多數環境不同,spark的安裝要簡單得多,這也是它比較友好的地方。
  • 入門Python,這些JupyterNotebook技巧就是你必須學的
    我的個人習慣是,創建如下 bat 文件:jupyter notebook --notebook-dir src最後的 src,就是我要指定的啟動目錄,這裡用相對路徑意味著,我只要把這個 bat 文件複製到任意文件夾中,只要該文件夾中有一個子文件夾叫 src,那麼我只要雙擊運行這個 bat 文件即可看看效果:現在可以很好管理你的文件,但是你會發現寫代碼卻沒有智能提示
  • 入門|始於Jupyter Notebooks:一份全面的初學者實用指南
    1.Anaconda對新用戶而言,一般的共識是你應該使用 Anaconda 發行版來安裝 Python 和 Jupyter Notebooks。Anaconda 會同時安裝這兩個工具,並且還包含相當多數據科學和機器學習社區常用的軟體包。
  • Jupyter Notebooks嵌入Excel並使用Python替代VBA宏
    但是現在隨著PyXLL-Jupyter軟體包的推出,可以將兩者一起使用。  在本文中,我將向你展示如何設置在Excel中運行的Jupyter Notebook。 在這兩者之間共享數據,甚至可以從Excel工作簿調用Jupyter筆記本中編寫的Python函數!  首先,要在Excel中運行Python代碼,你需要使用PyXLL包。
  • 每個數據科學家都得會一點SparkMagic
    Dockerfile來構建具有SparkMagic支持的Jupyter Notebook:FROM jupyter/all-spark-notebook:7a0c7325e470USER$NB_USERRUN pip install --upgrade pipRUN pip install --upgrade --ignore-installed setuptools
  • 電商三十六計第七計無中生有,被電商收過的智商稅,你中了幾招
    電商界的花樣比花樣滑冰還花一、真賺錢,假促銷,用不存在的優惠吸引用戶以前新聞裡曝光過一些電商平臺,促銷前漲價,然後再以促銷名義做活動。舉例說明。假促銷騙你買買買二、死的說成活的,胡說八道不怕你不中招這種事情在電商領域數不勝數。