请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

增强Jupyter Notebook的功能,这里有四个妙招

[复制链接]
查看: 72|回复: 0

7530

主题

7530

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22616
发表于 2019-11-8 23:48 | 显示全部楼层 |阅读模式
选自toward data science
作者:George Seif
呆板之心编译
到。耗
你对 Jupyter Notebook 了解几多?本文先容了一些自界说功用,帮助你操纵 Jupyter notebook 更高效地写代码。
Jupyter Notebook 是全数斥地者同享工作的神器,它为同享 Notebooks 供给了一种便利方式:结合文本、代码和图更快速地将信息转达给受众。现在,Jupyter Notebook 已经利用于数据分析和数据科学等范围。
但是,大部分隔辟者仅仅了解其外相。斥地者操纵 Jupyter Notebook 的底子功用来写 Python 代码、展现图。可是你们晓得 Jupyter 中另有大量自界说功用吗?这些很酷的选项可以帮助你操纵 Jupyter notebook 更高效地写代码、展现图。
本文将先容强化 Jupyter Notebook 功用的 4 种方式。
1. 尝试 Shell 命令
在技术或编程文本中,shell 表现操纵文本与盘算机举行交互的方式。最流行的 Unix shell 是 Bash(Bourne Again SHell),Bash 是 Linux 呆板上终端默许的 shell。
在操纵 Python 工作时,你会经常在写 Python 代码和操纵 shell 命令之间往返切换。例如,你想操纵 Python 读取磁盘中的某份文件,而这需要你确认文件名。凡是情况下,你需要在终端输入 ls,获得当前目录的全数文件和文件夹列表。但这样往返切换很是烦琐低效。
很炫酷的是,Jupyter 可以也许尝试 Shell 命令,你以致无需离开欣赏器。只需要在 shell 命令前加一个感慨号!,Jupyter 会将其转换为 Bash。在任一命令前加感慨号!,它们便可以在 Python Jupyter Notebook 中运转。
# Listing folder contents
>>> !ls
mynotebook.ipynb stuff.txt# Getting the current directory
>>> !pwd
/home/george/github/project_1# Printing from Bash
>>> !echo "Pizza is delicious!"
Pizza is delicious!
我们还可以将 shell 命令的输出分派给 Python 变量,以下所示:
# Getting the current directory.
# The variable "X" now contains ["/home/george/github/project_1"]
X = !pwd
2. 更换主题
增强Jupyter Notebook的功能,这里有四个妙招  区块链


很多文本编辑器和编程 IDE 都有自界说主题。斥地者最爱好的主题之一是暗黑主题(如 monaki),由于对于成天盯着屏幕的斥地者而言,暗黑主题看起来比力舒服。侥幸的是,Jupyter 有一个插件,答利用户自行挑选主题。
要想安装该插件,你只需在终端中运转以下 pip 命令:
pip install jupyterthemes
运转以下命令,可获得可用的主题列表:
jt -l
制止本文写作时,可挑选的主题包含:
chesterish
grade3
gruvboxd
gruvboxl
monokai
oceans16
onedork
solarizedd
solarizedl
检察这些主题,以下图所示,我们具有大量差别的色彩挑选。
增强Jupyter Notebook的功能,这里有四个妙招  区块链


solarizedd(左),gruvboxl(中),grade3(右)。
3. Notebook 扩大插件
Jupyter Notebook 扩大插件(nbextensions)是一些 JavaScript 模块,你可以操纵它们强化 Notebook 的功用以及操纵。扩大插件本质上点窜了 Jupyter UI,以实现更安妥的功用。
我们首先经过 pip 安装 nbextensions:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install
安装完成后,启动 Jupyter。你将看到一个新选项——NBextensions。挑选它以后,你会看到大量 Jupyter Notebook 扩大插件选项。
增强Jupyter Notebook的功能,这里有四个妙招  区块链


经过快速搜索,你可以检察这些扩大插件的功用。下面我将先容几个最垂危的插件。
Table of Contents
正如其称号所描摹的那样,Table of Contents 基于 notebook 中 # 建立的题目自动天生目录。例如,我在 notebook 中建立了以下题目:
# This is a super big title
## This is a big title
### This is a medium title
#### This is a small title
则左侧会天生目录。双击题目,可链接至对应章节内容。当 notebook 范围很大,选项很多时,这个功用很是方便!
增强Jupyter Notebook的功能,这里有四个妙招  区块链


Hinterland
代码补尽是大部分 IDE 都具有的常见功用,比如 PyCharm。斥地者爱好这个功用,由于这使得他们的工作加倍简单,斥地者无需记着每一个命令,IDE 会预备好统统。
Hinterland 可在 Jupyter Notebook 内完成代码补全。在键入进程中,你会看到一些代码补全倡议。特别是当你搜索内部库的命令时(示例以下所示)。这简直太方便了!
增强Jupyter Notebook的功能,这里有四个妙招  区块链


拆分单元格(Split Cells)
拆分单元格答应斥地者并排检察 2 个单元格。当你有两个相关单元格时(比如描摹及其对应的图示),这个功用很是方便。
增强Jupyter Notebook的功能,这里有四个妙招  区块链


4. 操纵 Qgrid 摸索 Dataframes
末端一站是 Qgrid,该工具答应斥地者在倒霉用复杂 Pandas 代码的情况下,摸索和编辑数据帧。Qgrid 可在 Jupyter notebook 中以交互的方式衬着 pandas 数据帧,这样你便可以尝试一些直观的控制,如转动、排序和挑选,以及双击单元格编辑数据帧。
我们首先安装 Qgrid:
pip install qgrid
jupyter nbextension enable --py --sys-prefix widgetsnbextension
要想操纵 Qgrid 衬着数据帧,斥地者只需导入 Qgrid,然后将数据帧输入到 show_grid 函数:
import qgrid
qgrid_widget = qgrid.show_grid(df, show_toolbar=True)
qgrid_widget
这样,你可以对数据帧尝试大量交互式操纵:

  • 增加和删除行;
  • 挑选行;
  • 编辑单元格。
将更多参数输入 show_grid 函数可以尝试其他交互式操纵。关于 Qgrid 的全数功用,拜见:https://github.com/quantopian/qgrid。
增强Jupyter Notebook的功能,这里有四个妙招  区块链


以上就是强化 Jupyter Notebook 功用的 4 种方式。
原文链接:https://towardsdatascience.com/4-awesome-tips-for-enhancing-jupyter-notebooks-4d8905f926c5


免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 如何炒外汇入门_外汇交易_外汇交易平台_外汇学习培训-【518外汇网】 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表