jupyter notebook使用技巧

jupyter notebook使用技巧

來自專欄愛上數據科學34 人贊了文章

文章末尾有如何使用jupyter notebook做PPT展示的教程,但是前面內容也很不錯,希望大家能有所收穫。詳情可關注公眾號:大鄧和他的Python

1. 快捷鍵

在jupyter notebook菜單欄有Help按鈕,可以查看jupyter的快捷鍵

2. 將多個變數輸出

一般jupyter notebook默認只列印最後一個變數的結果。比如

from pydataset import data quakes = data(quakes) quakes.head(10) #前10行數據 quakes.tail(3) #後3行數據

通過設置InteractiveShell.astnodeinteractivity參數為all,就可以讓所有的變數或者聲明都能顯示出來

from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = allfrom pydataset import data quakes = data(quakes) quakes.head(10) #前10行數據 quakes.tail(3) #後3行數據

3. 問號?

除了Help菜單能讓我們快讀查看numpy、pandas、scipy和matplotlib庫,其實在cell中使用?可以查看庫、函數、方法和變數的信息。

#查看庫的信息 import os ?os

#查看函數信息 ?print()

#查看變數信息 a = [1,2,3,4] ?a

4. 在notebook中畫圖

作圖最常用的就是matplotlib,記得在cell中寫上這句

%matplotlib inline%matplotlib inline import pandas as pd series = pd.Series([1,3,5,6,2]) series.plot(kind=pie)

5. IPython魔法命令

查看當前工作目錄

%pwd

執行上面的代碼,得到

/Users/suosuo/Desktop/20180820 jupyter notebook技巧

更改當前工作目錄

#更改當前工作目錄 %cd

/Users/suosuo/Desktop

查看目錄文件列表

#查看目錄文件列表 %ls /Users/suosuo/Desktop/用python文本分析

執行上面的代碼,得到

01-configuration.zip 02-base.zip 03-crawler.zip 04-textprocess.zip 05-textprocess.zip

寫入文件

#寫入文件,向test.py中寫入print(測試%%writefile魔法) %%writefile test.py print(測試%%writefile魔法)

執行上面的代碼,得到

Writing test.py

運行腳本

#運行腳本 %run test.py

執行上面的代碼,得到

測試%%writefile魔法

查看當前變數

#查看當前變數 a = 1 b = [1,2,3,4] %whos

執行上面的代碼,得到

Variable Type Data/Info -------------------------------- a int 1 b list n=4 pd module <module pandas from /L<...>ages/pandas/__init__.py> s NoneType None series Series 0 1
1 3
2 5
3<...> 6
4 2
dtype: int64

清除全部變數

#清除全部變數 a = 1 b = [1,2,3,4] %reset

執行上面的代碼,得到

Once deleted, variables cannot be recovered. Proceed (y/[n])? y

測試單行運行時間

#測試單行運行時間 %timeit x = [i**2 for i in range(10000)] %timeit y = [i**2 for i in x]

執行上面的代碼,得到

5.16 ms ± 215 μs per loop (mean ± std. dev. of 7 runs, 100 loops each) 4.82 ms ± 190 μs per loop (mean ± std. dev. of 7 runs, 100 loops each)

6. 執行shell命令

命令行的命令前面加個!即可在notebook中進行。

比如我們想要安裝jieba庫,需要打開終端輸入

pip3 install jieba

現在,我們可以在notebook中輸入下面命令安裝jieba

!pip3 install jieba

Collecting jieba [?25l Downloading files.pythonhosted.org/ (7.3MB) [K 100% |████████████████████████████████| 7.3MB 284kB/s ta 0:00:01 [?25hInstalling collected packages: jieba Running setup.py install for jieba ... [?25ldone [?25hSuccessfully installed jieba-0.39

7. markdown標記語言

一級標題

# 一級標題

二級標題

## 二級標題

三級標題

### 三級標題


有序列表

  1. 元素1
  2. 元素2
  3. 元素3

有序列表 1. 元素1 2. 元素2 3. 元素3


無序列表

  • 元素1
  • 元素2
  • 元素3

無序列表 - 元素1 - 元素2 - 元素3


8. 使用LaTex寫公式

當我們在markdown編輯模式下輸入

$P(A|B)=frac{P(B|A)P(A)}{P(B)}$

會被MathJax渲染成

9. 為jupyter擴展插件

執行下面操作

!pip3 install jupyter_contrib_nbextensions !jupyter contrib nbextension install !jupyter_contrib_nbextensions

我們的jupyter notebook發生的了變化,如下圖所示,多了nbextensions

而在.ipynb文件中增加了下圖的這個按鈕,點擊該按鈕我們就可以使用jupyter的展示功能(瀏覽器PPT功能)

詳細的python教程可關注公眾號:大鄧和他的Python


推薦閱讀:

在Ipython notebook上同時使用2.X和3.X

TAG:IPython | jupyter | Python |