参考书籍 《利用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?