Anaconda发行版预装了150多个经常使用的Package,囊括了数据分析经常使用的库,很是适合数据分析。编程
Jupyter Notebook编程语言
Jupyter Notebook是一个交互式笔记本,支持运行40多种编程语言。它本质上是一个支持实时代码、数学方程、可视化和Markdown的Web应用程序。对于数据分析,Jupyter Notebook最大的优势是能够重现整个分析过程,并将说明文字、代码、图表、公式和结论都整合在一个文档中。用户能够经过电子邮件、Dropbox、GitHub和Jupyter Notebook Viewer将分析结果分享给他人。编辑器
1、Jupyter Notebook 的界面及其构成工具
一、Notebook文档由一系列单元构成,主要有两种形式的单元:代码单元和Markdown单元。字体
(1)代码单元:编写代码的位置,经过按“Shift+Enter”组合键运行代码,其结果显示在本单元的下方。代码单元左边有“In[ ]:”编号,方便使用者查看代码的执行次序。spa
(2)Markdown单元:此单元内可对文本进行编辑,采用Markdown语法规范,能够设置文本格式,插入连接、图片甚至数学公式。一样,按“Shift+Enter”组合键可运行Markdown单元,显示格式化的文本。图片
二、Jupyter Notebook编辑界面相似于VIM编辑界面,也分为编辑模式和命令模式两种模式。文档
(1)编辑模式:用于编辑文本和代码。选中单元并按“Enter”键进入编辑模式,此时单元左侧显示绿色竖线。数据分析
(2)命令模式:用于执行键盘输入的快捷命令。经过按“ESC”键进入命令模式,此时单元左侧显示蓝色竖线。经常使用快捷键有:“Y”键切换到代码单元;“M”键切换到命令单元;“B”键在本单元的下方增长一单元;“H”键查看全部快捷命令。数学
2、Jupyter Notebook的高级功能
一、Markdown
Markdown是一种可使用普通文本编辑器编写的标记语言。经过简单的标记语法,它可使普通文本内容具备必定的格式。Markdown具备一系列的衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等)它们能让Markdown转成更多格式,例如LaTeX,Docbook应用于文档快速排版。
(1)标题
Markdown通常使用Atx形式,在首行前加一个“#”字符表明一级标题,两个表明二级标题,以此类推。
(2)列表
列表通常分为两种:一种是无序列表,使用一些图标标记,没有序号,没有排列顺序;另外一种是有序列表,使用数字标记,有排列顺序。Markdown在文字前面加“*”或“+”或“-”来表示无序列表,运行后“*”“+”“-”都会变为一个圆点。对于有序列表则使用“.”或“ ”(一个空格)表示。
(3)字体
Markdown排版工具一般使用星号“*”和下划线“_”做为标记字体的符号。先后有两个星号或下划线表示加粗,先后有3个星号或下划线表示斜体。
(4)表格
使用Markdown一样也能够绘制表格。代码的第一行表示表头。第二行分隔表头和主体部分。从第三行开始,每一行表明一个表格行。列与列之间用“|”分隔,表格每一行的两边也要加上“|”符号。
(5)数学公式编辑
Markdown单元中可使用LaTeX来插入数学公式。在公式先后分别添加一个“$”符号来插入数学公式。若是要插入一个数学区块,则使用两个“$”符号($$)。
二、导出功能
Jupyter Notebook能够将Notebook导出为多种格式,如HTML、Markdown、reST、PDF(经过LaTeX)等格式。其中,导出PDF功能,可让读者不用写LaTeX便可建立漂亮的PDF文档。