对于所有希望展示自己工作成果的开发者来说,Jupyter Notebook 是一款极为优秀的工具。它们提供了一种简便的方式来分享包含文本、代码和图表的综合笔记,从而增强我们向观众传达信息的能力。Jupyter Notebook 广泛应用于数据分析和数据科学等领域。
然而,许多人仅仅了解 Jupyter Notebook 的基本功能。实际上,Jupyter Notebook 拥有许多可定制的特性,可以极大地提升其效率和表现力。以下是一些提高 Jupyter Notebook 功能的小技巧!
技术环境中常用的 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 = !pwd ```
很多文本编辑器和编程环境都支持自定义主题,其中最受欢迎的是深色主题,如 Monokai,因为它可以减轻长时间盯着屏幕的眼睛疲劳。幸运的是,Jupyter Notebook 也提供了更换主题的功能。
要安装主题插件,只需在终端运行以下命令:
sh
pip install jupyterthemes
然后,可以通过以下命令列出所有可用的主题:
sh
jt -l
目前,以下主题可供选择:
你可以尝试一下这些主题,选择一个最适合你的。
Jupyter Notebook 扩展(nbextensions)是 JavaScript 模块,可以增强功能和优化笔记本的使用体验。这些扩展通过修改 Jupyter 用户界面来提供更强大的功能。
首先,通过以下命令安装 nbextensions:
sh
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install
安装完成后,启动 Jupyter 并会看到一个名为 nbextensions 的新选项卡。点击这个选项卡,你会看到许多扩展选项!
目录扩展可以根据笔记本中的标题自动生成目录。例如,如果你的笔记本中有以下标题:
```markdown
```
左侧会自动生成一个目录,每个标题都有链接,双击即可跳转到相应部分。这对于长篇笔记特别有用。
代码提示是大多数编辑器中非常常见的功能,尤其是在 Python 中的 PyCharm。Hinterland 是 Jupyter Notebook 中的一种代码提示扩展,当输入代码时,会自动显示建议。这对于查找外部库的命令尤其有用。
拆分单元格扩展允许你在同一个窗口中并排查看两个单元格。这对于需要同时查看代码和对应的可视化效果特别有用。
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 功能的小技巧。希望对你有所帮助!