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 https://files.pythonhosted.org/packages/71/46/c6f9179f73b818d5827202ad1c4a94e371a29473b7f043b736b4dab6b8cd/jieba-0.39.zip (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
- 元素2
- 元素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
推薦閱讀: