请选择 进入手机版 | 继续访问电脑版

网赚研究院-致富网赚论坛-网赚宝盒-华夏网赚论坛-28网赚-贵族网赚论坛-日付网赚联盟

 找回密码
 立即注册
查看: 24|回复: 0

唯我独仙txt 增强Jupyter Notebook的功能,这里有四个妙招 地方融资平台

发表于 2019-11-8 23:30 | 240 显示全部楼层 |阅读模式

[复制链接]

1万

主题

3万

帖子

6万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
69965
发表于 2019-11-8 23:30 | 显示全部楼层 |阅读模式
这是写在帖子头部的内容选自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


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

使用道具 举报

0条回复
跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2001-2015 忽悠兄 X3.2 © 2001-2013 Comsenz Inc.

Archiver|手机版|小黑屋| Comsenz Inc.  |网站地图

快速回复 返回顶部 返回列表