| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Jupyter Notebook基础教程 -> 正文阅读 |
|
[开发工具]Jupyter Notebook基础教程 |
文章目录本教程介绍Jupyter Notebook的基本用法 Jupyter Notebook简介Anaconda是安装Jupyter Notebook的最佳方式。安装完成之后,启动Anaconda的Navigator,并启动Notebook,呈现如下界面: 创建一个新的Notebook新建一个Notebook Python 3 (ipykernel),生成了一个
cell主要包含两种类型的cell:
试着输入一行代码,查看执行效果:
代码执行之后,cell左侧的标签从
cell模式有两种模式,编辑模式(edit mode)和命名模式(command mode)
快捷键使用 在命名模式下,一些快捷键将十分有帮助
在编辑模式, Kernel每个notebook都基于一个内核运行,当执行cell代码时,代码将在内核当中运行,运行的结果会显示在页面上。Kernel中运行的状态在整个文档中是延续的,可以跨越所有的cell。这意思着在一个Notebook某个cell定义的函数或者变量等,在其他cell也可以使用。例如:
执行上述代码cell之后,后续cell可以使用
注意:Restart Kernal将清空保存在内存中的变量。同时,在浏览器中关闭一个正在运行的notebook页面,并未真正关闭终止Kernel的运行,其还是后台执行。要真正关闭,可选择 以下教程将分两个例子实现基本的Notebook编写,包括简单的Python程序和Python数据分析的例子。首先,重命名文档,更改 简单的Python程序的例子本节主要目的掌握python的基本语法,要求完成基于python的选择排序算法:
数据分析的例子本例中将分析历年财富世界500强的数据(1955-2005),可从此处下载。 设置导入相关的工具库
pandas用于数据处理,matplotlib用于绘图,seaborn使绘图更美观。第一行不是python命令,而被称为line magic。%表示作用与一行,%%表示作用于全文。此处%matplotlib inline 表示使用matlib画图,并将图片输出。 随后,加载数据集。
检查数据集上述代码执行生成的df对象,是pandas常用的数据结构,称为
对数据属性列进行重命名,以便在后续访问
接下来,检查数据条目是否加载完整。
从1955至2055年总共有25500条目录。然后,检查属性列的类型。
其他属性列都正常,但是对于profit属性,期望的结果是float类型,因此其可能包含非数字的值,利用正则表达式进行检查。
确实存在这样的记录,profit这一列为字符串,统计一下到底存在多少条这样的记录。
总体来说,利润(profit)列包含非数字的记录相对来说较少。更进一步,使用直方图显示一下按照年份的分布情况。
可见,单独年份这样的记录数都少于25条,即少于4%的比例。这在可以接受的范围内,因此删除这些记录。
再次检查数据记录的条目数。
可见,上述操作已经达到清洗无效数据记录的效果。 使用matplotlib进行绘图接下来,以年分组绘制平均利润和收入。首先定义变量和方法。
现在开始绘图
看起来像指数增长,但是1990年代初期出现急剧的下滑,对应当时经济衰退和网络泡沫。再来看看收入曲线。
公司收入曲线并没有出现急剧下降,可能是由于财务会计的处理。对数据结果进行标准差处理。
可见,不同公司之间的收入和利润差距惊人,那么到底前10%和后10%的公司谁的波动更大了?此外,还有很多有价值的信息值得进一步挖掘。 分享Notebooks分享Notebooks通常来说一般存在两种形式:一种向本文一样以静态非交互式分享(html,markdown,pdf等);另外一种通过Git版本工具或者Google Colab进行协同开发 分享之前的工作分享的Notebooks应包括代码执行的输出,要保证执行的结果符合预期,需完成以下几件事:
这样做的目的使得Notebook不含有中间的执行结果,按照代码执行的顺序,产生稳定的结果。 导出Notebooks使用"File > Download as"可以以多种格式导出Notebooks,例如:html, pdf, markdown文档等。如果希望以协同方式共享.ipynb,则可以借助相关的在线平台,如Github或者Google Colab。 Jupyter Notebook扩展工具Jupter Notebook的扩展工具(extensions)可以提供丰富的附加功能,例如代码补全、内容目录、变量检查等。本节演示如何安装扩展工具和启用代码补全功能。
等待最后一条指令完成即可。完成之后,重新打开Jupyter Notebook启动页面,可以看到: 点击Nbextensions标签,勾选Hinterland: 接下来可以在notebook进行验证,Tab健可以补全或者选择代码。 参考文献 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/14 15:10:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |