你不知道的Jupyter Notebook的4个很棒的技巧
作者头像
  • CCAI2019
  • 2020-01-17 07:12:44 4

前言

对于所有希望展示自己工作成果的开发者来说,Jupyter Notebook 是一款极为优秀的工具。它们提供了一种简便的方式来分享包含文本、代码和图表的综合笔记,从而增强我们向观众传达信息的能力。Jupyter Notebook 广泛应用于数据分析和数据科学等领域。

然而,许多人仅仅了解 Jupyter Notebook 的基本功能。实际上,Jupyter Notebook 拥有许多可定制的特性,可以极大地提升其效率和表现力。以下是一些提高 Jupyter Notebook 功能的小技巧!

1. 执行 Shell 命令

技术环境中常用的 Shell 是一种与计算机进行文本交互的方式。最常见的 Unix Shell 是 Bash,它是 Linux 机器终端的默认 Shell。在使用 Python 时,经常需要在编写代码和使用 Shell 之间频繁切换。例如,你可能需要查看磁盘上的文件名称,这时只需要在终端输入 ls 即可。

但其实,Jupyter Notebook 可以直接执行 Shell 命令,而无需离开浏览器。只需在 Shell 命令前加上一个感叹号 ! 即可。这种方式可以让你在 Python 和 Shell 命令之间无缝切换。

```python

列出文件夹内容

!ls mynotebook.ipynb stuff.txt

获取当前目录

!pwd ```

此外,你还可以将 Shell 命令的输出赋值给 Python 变量,如下所示:

```python

获取当前目录

变量 "X" 现在包含了 ["/home/george/github/project_1"]

X = !pwd ```

2. 更换主题

很多文本编辑器和编程环境都支持自定义主题,其中最受欢迎的是深色主题,如 Monokai,因为它可以减轻长时间盯着屏幕的眼睛疲劳。幸运的是,Jupyter Notebook 也提供了更换主题的功能。

要安装主题插件,只需在终端运行以下命令:

sh pip install jupyterthemes

然后,可以通过以下命令列出所有可用的主题:

sh jt -l

目前,以下主题可供选择:

  • Chesterish
  • Grade3
  • Gruvboxd
  • Gruvboxl
  • Monokai
  • Ocean16
  • Onedork
  • Solarizedd
  • Solarizedl

你可以尝试一下这些主题,选择一个最适合你的。

3. 使用 Notebook 扩展

Jupyter Notebook 扩展(nbextensions)是 JavaScript 模块,可以增强功能和优化笔记本的使用体验。这些扩展通过修改 Jupyter 用户界面来提供更强大的功能。

首先,通过以下命令安装 nbextensions:

sh pip install jupyter_contrib_nbextensions jupyter contrib nbextension install

安装完成后,启动 Jupyter 并会看到一个名为 nbextensions 的新选项卡。点击这个选项卡,你会看到许多扩展选项!

(1) 目录

目录扩展可以根据笔记本中的标题自动生成目录。例如,如果你的笔记本中有以下标题:

```markdown

这是一个超级大的标题

这是一个大标题

这是一个中标题

这是一个小标题

```

左侧会自动生成一个目录,每个标题都有链接,双击即可跳转到相应部分。这对于长篇笔记特别有用。

(2) 代码提示 Hinterland

代码提示是大多数编辑器中非常常见的功能,尤其是在 Python 中的 PyCharm。Hinterland 是 Jupyter Notebook 中的一种代码提示扩展,当输入代码时,会自动显示建议。这对于查找外部库的命令尤其有用。

(3) 拆分单元格

拆分单元格扩展允许你在同一个窗口中并排查看两个单元格。这对于需要同时查看代码和对应的可视化效果特别有用。

4. 使用 Qgrid 探索数据框架

Qgrid 是一个工具,允许你在不编写复杂 Pandas 代码的情况下探索和编辑数据框架。Qgrid 以交互方式在 Jupyter Notebook 中展示 Pandas 数据框架,你可以通过滚动、排序和筛选等操作直观地控制数据。

首先,安装 Qgrid:

sh pip install qgrid jupyter nbextension enable --py --sys-prefix widgetsnbextension

然后,使用以下代码展示数据框架:

python import qgrid qgrid_widget = qgrid.show_grid(df, show_toolbar=True) qgrid_widget

这样,你就可以通过 Qgrid 以交互方式浏览和编辑数据框架。

以上就是四个提升 Jupyter Notebook 功能的小技巧。希望对你有所帮助!

    本文来源:图灵汇
责任编辑: : CCAI2019
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
NotebookJupyter技巧知道
    下一篇