‫欢迎回来｡
‫好了, 现在我有一个木星笔记本运行｡
‫现在是时候看看我们在这本笔记本上能做些什么了｡
‫记住, 上节课我们讲过.
‫这就像你的标准菜单栏｡
‫这是一个工具栏｡
‫但我们将避免使用工具栏, 因为我们希望成为使用键盘的专家｡
‫您可以在此处执行的所有操作, 如保存､ 添加､ 剪切､ 复制､ 粘贴等｡ 你可以用键盘来做｡
‫那么这能保存你什么呢？
‫好吧, 而不是点击一个单元格运行｡
‫所以run就是运行代码的方式｡
‫所以如果我们转到这里, 也许我们想打印一个漂亮的消息｡
‫你好, 世界｡
‫我在学习朱庇特笔记本｡
‫我们按下shift然后进入｡
‫我们本来可以这么做的｡
‫我会说那是我的习惯｡
‫好吧, 我知道了
‫这也是我们要重点学习的内容,
‫不仅仅是学习如何使用这个工具栏, 我们要从一开始就重点学习如何使用键盘, 这样我就可以一直按运行键, 也可以一直按shift回车键｡
‫现在你可能注意到了,
‫每当我按shift和enter键, 左边的数字就会上升｡
‫请记住, 我刚刚突出显示了这个单元格, 按下shift｡
‫进来吧
‫这就是你如何在Jupyter笔记本上运行一段代码｡
‫很漂亮, 不是吗？
‫这个细胞数量在上升｡
‫据说这是第13间牢房｡
‫记住, 这是牢房｡
‫可能是代码或减价｡
‫我们马上就能看到｡
‫这个单元格, 或者说木星上总共有13个单元格, 如果你有a等于514, 然后你得到a, 这是有帮助的｡
‫我们并不是说a等于6｡
‫你觉得A现在等于什么？
‫因为这是14, 这是16.
‫如果我们按下这里, 然后按下shift, 回车.
‫我将等于6｡
‫因此, 这些数字有助于显示笔记本电脑的运行顺序｡
‫例如, 如果我们有100个不同的单元格,
‫包含不同的信息, 在理想情况下, 笔记本是从上到下运行的,
‫但在某些情况下, 您可能正在处理一个项目, 在这里运行一个单元格, 然后在这里重新运行｡
‫然后在你的笔记本上, 几百个单元格｡
‫您有某种错误｡
‫这是您可以用来找出您的笔记本电脑运行的顺序｡
‫现在, 因为我们已经有了代码,
‫我们可以运行Python的所有功能, 从Jupyter Notebook的右边转换到一加二｡
‫你会注意到有些细胞是向内的, 有些细胞是向外的｡
‫现在,
‫如果一个单元格有一个类似于某种代码输出的输出, 它通常会有一个outnumber, 这个outnumber在数量上匹配｡
‫这里有一些输入代码, 这里有一些输出代码.
‫现在, 在编码和减价之前, 我们已经简单地看了一下｡
‫这就是木星和蛋白石的绝对之美发挥作用的地方,
‫你可以有代码和格式化的文本, 这就是markdown在同一个笔记本内｡
‫让我给你们看一个例子｡
‫所以我们想开始一个叫做心脏病计划的项目｡
‫请记住, Jupiter笔记本电脑是您的数据科学项目的工作空间｡
‫因此, 您可以运行机器学习代码, 并从笔记本中描述您正在做的事情｡
‫我们将在整个实践中看到这一点, 但我只想强调一下将一个单元格转换为减价的作用｡
‫所以我们可以把它改成减价｡
‫但请记住, 我们不希望在哪里习惯使用工具栏｡
‫那我们该怎么做呢？
‫木星的另一个美丽之处是细胞有两种简单的模式｡
‫一个叫做编辑, 你会注意到这里的小铅笔和它周围的绿色方框｡
‫另一种称为命令模式｡
‫现在, 我们如何在两者之间切换？
‫你可能已经猜到了,
‫我们也可以使用键盘, 因为请记住, 我们还不习惯使用这个工具栏｡
‫你最好假装它不存在｡
‫要从编辑模式切换到命令模式, 我们要按escape键｡
‫真漂亮｡
‫现在, 我们注意到绿色小条已变为蓝色条, 铅笔已消失｡
‫现在, 在我们运行这个单元格之前, 我们如何返回到编辑模式？
‫要做到这一点, 我按回车键｡
‫现在我们把绿色盒子拿回来了, 小铅笔也回来了｡
‫好极了｡
‫但我们实际上希望处于命令模式, 所以我们将返回｡
‫逸蓝的箱子又回来了, 铅笔不见了｡
‫你会习惯这种逃跑方式的, 等你有了一些经验后再进去｡
‫我只知道如何做这些事情, 因为我在我的经验中运行了数千个细胞｡
‫我们要去按｡
‫M代表减价｡
‫我不得不考虑这个问题, 因为把它改回代码是y｡
‫当我们处于编辑命令模式时, 请注意这个小框｡
‫对不起, 我不知道
‫在蓝色的框中, 我们可以按m来执行markdown, 或者按y来执行code, 但是在这个例子中, 我们希望markdown是m, 要运行这个单元格, 我们要按shift, enter｡
‫现在你看到了, 这是一些格式很好的文本｡
‫所以你可以想象,
‫在未来的一个项目中, 你可能会在这里开始一个标题, 然后你可能会在它下面添加一些信息｡
‫所以这个项目是关于对病人是否有心脏病进行分类｡
‫这就是你如何从项目一开始就开始沟通你的工作｡
‫你在这里还能做什么？
‫好吧, 让我们来看看一些数据｡
‫如果我们回到我们的主题演讲, 我们希望建立这样的设置｡
‫因此, 我们希望在项目文件夹中包含一些数据｡
‫我们希望通过我们的工作区（Jupyter
‫Notebook）运行这些数据, 并尝试使用其中的一些工具｡
‫好吧, 让我们来尝一尝｡
‫所以如果我们在这里, 导入熊猫作为PD, 这就是说, 这是代码｡
‫它告诉Python去, 嘿,
‫python, 去把熊猫导入为快捷方式PD, 这对熊猫来说很常见｡
‫我们会在以后的视频中看到更多的熊猫｡
‫我所做的是举例说明你可以在Jupyter笔记本电脑上做的不同类型的事情｡
‫如果你要沿着做, 请确保你自己把代码打出来｡
‫但是如果我们输入这行代码,
‫然后按shift回车键, 就会把熊猫导入到这个笔记本里｡
‫现在我们可以使用panda了, 这是我们在工作区环境中安装的工具之一, Jupyter Notebook｡
‫你还记得上一课我们是怎么上传文件的吗？
‫我们怎么拿到这些文件？
‫所以这是一种热病？
‫CSV格式｡
‫我们怎么才能得到它？
‫现在, 如果你从未听说过CSV, 它是一种名为逗号分隔值的格式｡
‫这是一种非常常见的数据存储方式｡
‫但你觉得我们怎么把它弄进来？
‫如果你不知道也没关系, 因为你以前可能从来没有经历过这个｡
‫但我们要做的是用熊猫来创建一个数据框架｡
‫DF代表数据帧｡
‫我将读取CSV, 并使用文件名｡
‫Jupyter
‫Notebooks的另一个优点是, 如果您在这里有一个文件, 您可以使用tab进行自动完成｡
‫所以如果我们按tab键, 它会显示心脏病｡
‫CSV, 我们已经有了另一个引号, 所以我们要选择这个｡
‫那么这行代码是做什么的呢？
‫数据帧等于PD｡
‫所以熊猫点读csv｡
‫这是一个函数, 我们将文件名heart disease. csv传递给read CSV函数｡
‫稍后我们会有一个关于熊猫的完整章节, 但是｡
‫这只是为了举例说明你可以做什么在Jupyter笔记本电脑｡
‫我们将按shift进入,
‫您可以看到它正在运行, 因为该数字已上升, 但我们如何查看数据？
‫Jupyter Notebooks的另一个优点是, 您可以立即查看您正在处理的内容｡
‫因此, DF Head显示数据帧的前五行｡
‫我们看这里, 我们有不同的列, 我们有不同的例子｡
‫也许我们想看前十个来看得更清楚｡
‫我们走吧｡
‫我们将在未来的项目中对此进行探讨｡
‫但这只是为了向你展示Jupyter笔记本能显示什么样的数据｡
‫所以我们甚至可以在这里放一个细胞｡
‫所以我们去B区换个新牢房｡
‫您也可以按A键在上面新建一个单元格, 但我们将删除此单元格｡
‫所以我们要转义两个D来表示删除｡
‫真漂亮｡
‫让我走吧｡
‫下表显示了心脏病｡
‫患者须知｡
‫按Esc键并按m键进行减价移位回车｡
‫现在我们有了一些交流｡
‫好吧, 我们看到了一张桌子｡
‫如果我们想输入一个小图表或类似的东西, 看看这些信息实际上是什么样子的呢？
‫因为这很让人困惑｡
‫我们有一个目标列, 其中充满了1和0｡
‫我知道是因为我以前看过这张表, 但1表示某人有心脏病, 0｡
‫你现在在这上面看不到任何说明某人没有心脏病｡
‫如果我们想快速绘制图表看看有多少病人有心脏病, 有多少没有呢？
‫顺便说一句, 这里的每一排都是一个单独的病人｡
‫这些是它们的参数｡
‫我们来看看｡
‫我们可以去def点目标, 这只是意味着访问DF的目标值｡
‫我们将进行值计数, 这意味着计算该列中不同值的出现次数｡
‫那就不要搞阴谋, 也就是说要搞一种阴谋｡
‫哦, 我们有那个混乱的酒吧｡
‫也就是说我们要画一个条形图｡
‫顺便说一句, 假设你按了shift回车键｡
‫为什么没有出现？
‫好吧, 马特, 坦白说, 我有权限｡
‫嗯嗯嗯
‫我们回到我们在这里设置的小环境｡
‫我们一直在用熊猫来观察这个数据框架｡
‫但是我们需要地图库来查看图表｡
‫好吧, 我会的
‫我之所以知道是因为我有经验, 但我们将深入了解这些工具｡
‫那我们能做些什么呢？
‫也许我们试着去导入地图, 绘制lib点饼图作为绘图｡
‫绘图是地图绘图库的快捷方式｡
‫我们按下shift回车键｡
‫什么也没发生｡
‫为什么会这样呢？
‫记住, 朱派特, 笔记本是按操作顺序执行的.
‫所以, 仅仅因为我们在下面运行了一个单元, 并不意味着它会影响上面的单元｡
‫所以我们要做的就是回到这里重新运行这个细胞｡
‫我们走吧｡
‫如果我们看一下24, 25, 25的数字, 你看到刚才发生了什么吗？
‫因为我们之前运行这个单元格是24, 而这个是23, 运行这段代码不会影响它,
‫直到我们重新运行它｡
‫因此, 对于Jupyter笔记本电脑, 需要考虑的一个非常重要的问题是, 它们是按操作顺序执行的｡
‫这里的另一个要点是, 我们不仅可以以表格的形式查看数据, 还可以开始以图表的形式查看数据｡
‫所以你可能会看到,
‫如果我可以运行代码单元格, 文本单元格和图像单元格, 我就可以在这个笔记本里完成我的整个项目, 这是完全正确的｡
‫还有一件事
‫如果我们想导入另一个图像｡
‫所以我们要把这个单元格改成逃跑｡
‫如果你以前没写过markdown代码,
‫我们会用感叹号, 网上有一些很棒的指南, 告诉你如何写markdown代码,
‫但基本上任何你能写的markdown代码, 你都可以写在Jupyter单元格里｡
‫我们要导入之前上传的图像｡
‫Dot png, 你可以对任何图像进行此操作｡
‫所以这是在这个文件夹里｡
‫我们只是在这里腐烂｡
‫你可以用你自己的形象做到这一点｡
‫基本上这是什么, 是减价代码说, 导入这个图像到笔记本电脑｡
‫如果按下shift键, 输入｡
‫我们走吧｡
‫这就是我们的框架｡
‫好吧, 我会的
‫我们以前见过这种情况｡
‫现在, 我们可以为每个步骤创建一个部分｡
‫这样你就可以再次降价了｡
‫艾塞克M
‫第一个问题的定义, 我们可以说预测心脏病｡
‫我在打小一点的字｡
‫你可能想做点更久的事｡
‫然后我们可以有一个Skype婴儿来创造五到六个细胞｡
‫为｡
‫我实在数不过来数据｡
‫这是我们正在使用的数据｡
‫我们要按转义键M然后按回车键｡
‫现在你可以开始想象我们已经有了框架｡
‫我们可以从问题定义开始｡
‫然后我们可以看一个数据, 就像我们在这里做的一样｡
‫我们可以将其移至数据部分,
‫然后创建一个评估指标, 然后查看数据的特征, 进行一些建模, 然后进行实验｡
‫所有这些都来自Jupyter笔记本电脑｡
‫在我们结束这节课之前还有一件事,
‫因为我们的时间有点长了, 你可以在Jupyter笔记本里做.
‫到目前为止, 主要的两个要点是, 您可以在同一个空间中运行代码文本和图像｡
‫最后一件事是, 您还可以从Jupyter Notebook中运行终端命令｡
‫比如说, 我们想运行LZ, 就像在终端上运行LZ一样｡
‫所以如果我走到这里｡
‫我把它放在着陆区｡
‫它将列出我的用户帐户中的所有文件｡
‫如果我们在Jupyter Notebook中也这样做如果我们在一个代码单元中运行LZ并按shift回车键｡
‫哦, 那很有趣｡
‫这可能是一个我以前没有见过的更新｡
‫通常你得输入感叹号｡
‫着陆区
‫好吧, 你去那里｡
‫你每天都能学到新东西｡
‫也许你不需要感叹号｡
‫但是通常要运行像list这样的命令, 你需要在terminal命令前面加一个感叹号｡
‫它要做的是进入Jupiter, 而不是像Python代码那样执行这个命令, 执行它, 因为它有一个感叹号, 就像我在终端上运行它一样｡
‫LZ命令只是向我们显示了这里的不同文件｡
‫好了, 这节课到此为止.
‫记住,
‫我听起来像一个坏了的记录在这里, 但这是重要的带走, 是Jupyter笔记本细胞是运行的顺序, 数字｡
‫所以如果我们在这里运行a等于5,
‫如果我们回到这个, 跳过这个, 它会是a等于5｡
‫但如果我们运行这个｡
‫我等于6｡
‫你可以运行模拟单元, 代码单元以及｡
‫情节､ 不同画面全部在笔记本内｡
‫在接下来的课程中,
‫我们将有大量的实践经验, 请继续关注｡