參考書籍 《利用Python進行數據分析(原書第2版)》
@重要的Python庫
NumPy
pandas
matplotlib
IPython和Jupyter
SciPy
scikit-learn
statsmodels
@ IPython和Jupyter
環境:Win10 + Python3.7
安裝IPython => pip install ipython
安裝Jupyter => pip install jupyter
Read timed out解決方法:-i 國內鏡像,例如豆瓣鏡像
=> pip install jupyter -i https://pypi.doubanio.com/simple
2.2.2 運行Jupyter notebook
啓動Jupyter => jupyter notebook
會自動打開默認瀏覽器並進入頁面 http://localhost:8888/tree
說明:不打開瀏覽器帶上 --no-browser
點擊新建按鈕選擇"Python 3" 即可新建一個筆記本,嘗試點擊空的代碼單元”,輸入一行Python代碼,按下Shift-Enter執行。
File -> Save and Checkpoint 保存筆記本,會自動生成一個後綴名爲 .ipynb的文件。例如上述內容保存的文件內容如下,
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"print('This is jupyter!')"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.4"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
2.2.3 IPython Tab補全
相較於標準Python命令行,IPython的提升之一就是tab補全功能。在命令行輸入表達式時,按下Tab鍵即可爲任意變量(對象、函數等)搜索命名空間,與你目前已輸入的字符進行匹配:
還可以在輸入英文的句號之後,按下tab,對方法、屬性的名稱進行補全:
模塊同樣適用:
注意:IPython默認情況下隱藏了以下劃線開始的方法和屬性,諸如魔術方法、內部“私有”方法和屬性。使用tab補全必須先輸入下劃線才能看到它們。
2.2.4 IPython 內省
在一個變量名的前後使用問號(?)可以顯示一些關於該對象的概要信息 => 這就是對象內省。
如果對象是一個函數或實例方法且文檔字符串已經寫好,則文檔字符串會顯示出來。
使用雙問號??可以顯示函數的源代碼。
?還可以搜索IPython命名空間。把一些字符和通配符(星號*)結合在一起,會顯示所有匹配通配符表達式的命名。
2.2.8 關於魔術命令
IPython的特殊命令(沒有內建到Python自身中去)被稱爲“魔術”命令。
魔術命令的前綴符號是百分號%。例如,你可以使用%timeit來檢查一段Python語句的執行時間。
魔術命令可以看作是IPython系統內部的命令行程序。大多數魔術命令都可以使用?查看額外的命令行選項,eg: %debug?