大鄧強力推薦-jupyter notebook使用小技巧
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 = 'all'
from 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
import pandas as pd
series = pd.Series([1,3,5,6,2])
series.plot(kind='pie')
5. IPython魔法命令
查看當前工作目錄
%pwd
執(zhí)行上面的代碼,得到
'/Users/suosuo/Desktop/20180820 jupyter notebook技巧'
更改當前工作目錄
%cd /Users/suosuo/Desktop
查看目錄文件列表
%ls /Users/suosuo/Desktop/用python文本分析
寫入文件
向test.py中寫入print('測試%%writefile魔法')`
%%writefile test.py
print('測試%%writefile魔法')
運行腳本
%run test.py
查看當前變量
a = 1
b = [1,2,3,4]
%whos
清除全部變量
a = 1
b = [1,2,3,4]
%reset
測試單行運行時間
%timeit x = [i2 for i in range(10000)]
%timeit y = [i2 for i in x]
6. 執(zhí)行shell命令
命令行的命令前面加個 !即可在notebook中進行。
比如我們想要安裝jieba庫,需要打開終端輸入
pip3 install jieba
現在,我們可以在notebook中輸入下面命令安裝jieba
!pip3 install jieba
7. markdown標記語言
| markdown語法 | 作用 |
|---|---|
| # | 有幾個#就是幾級標題 |
| ** | 兩對**夾住的內容變?yōu)樾斌w |
| - | 無序列表 |
一級標題
二級標題
三級標題
有序列表
元素1
元素2
元素3
無序列表
元素1
元素2
元素3
| 函數 | 作用 |
|---|---|
| print() | 打印 |
| help() | 查看幫助文檔 |
8. 使用LaTex寫公式
當我們在markdown編輯模式下輸入
$P(A|B)=\frac{P(B|A)P(A)}{P(B)}
會被MathJax渲染成
import requests
?requests.get()
9. 為jupyter擴展插件
執(zhí)行下面操作
!pip3 install jupyter_contrib_nbextensions
!jupyter contrib nbextension install
!jupyter_contrib_nbextensions
我們的jupyter notebook發(fā)生的了變化,如下圖所示,多了nbextensions
而在.ipynb文件中增加了下圖的這個按鈕,點擊該按鈕我們就可以使用jupyter的展示功能(瀏覽器PPT功能)
!pip3 install jupyter_contrib_nbextensions!jupyter contrib nbextension install!jupyter_contrib_nbextensions