查看原文
其他

Jupyter Notebook不为人知的秘密

爬虫俱乐部 Stata and Python数据分析 2022-03-15

本文作者:张计宝

文字编辑:余术玲

技术总编:张   邯

重磅!!!爬虫俱乐部将于2019年10月2日至10月5日在湖北武汉举行Python编程技术培训,本次培训采用理论与案例相结合的方式,旨在帮助零基础学员轻松入门Python,由浅入深学习和掌握Python编程技术,尤其是爬虫技术和文本分析技术。该培训目前在火热招生中,点击《爬虫俱乐部2019十一Python编程技术培训报名啦!》或点击文末阅读原文,了解培训详细信息,抓紧时间报名吧!


 JupyterNotebook是Python编程的一大利器,之前公众号推出《Jupyter Notebook的使用》已初步介绍,今天小编将会带领大家了解Notebook Extension(简称Nbextensions),Nbextensions是一个扩展插件,旨在丰富Notebook功能,优化Python编程。
首先安装该模块:
pip install jupyter_contrib_nbextensions && jupyter contrib  nbextension install –user
安装成功以后打开Jupyter Notebook出现Nbextensions即为安装成功。

单击Nbextensions,用户可根据自身需要选择模块。

如果,用户需要了解每个模块的具体使用方法,选中对应模块,页面下方将会出现对应模块的说明。以Hinterland为例。

今天小编主要以Hinterland、Collapsible Headings、2to3 Converter模块为例依次介绍Nbextensions的功能。


一、Hinterland

该模块主要可以帮助大家将程序自动补齐。可以像众多外部文本编辑器如sublime text、Spyder一样自动补全功能包括自动补全文档中已经存在的单词、Python命令、引号“""”、圆括号“()”、花括号“{}”和方括号“[]”等。在Nbextensions选择该模块,新建一个Python3脚本,输入“import jieba”会帮助自动补齐,添加这个功能能更方便我们编程,减少记忆负担和拼写错误的概率。


二、Collapsible Headings

之前使用Jupyter Notebook时,使用markdown设置不同层级标题,每个层级标题包含大量的代码,需要查询每个层级代码时要反复滑动页面,找到对应层级内部代码,这样不便于操作和查看。Collapsible Headings模块即可以解决这种困扰,该模块可以将每个标题内部的代码以及运行结果进行折叠,查询以往的程序时,只需要查找对应标题即可。在Nbextensions选中Collapsible Headings模块,新建一个Python3模块利用markdown语法写对应层级的标题。如下图所示。

如果需要将部分层级标题进行折叠,只需要选中左边的倒三角形即可,如下图所示。


三、2to3Converter

一直使用Python编程的用户,往往会由于Python版本升级而带来困扰,尤其是Python2和Python3语法出入较多,之前的程序切换到新版本上出现多处报错以至于无法运行。此时需要对以往的程序进行核对修改,耗费大量时间,但是在Nbextensions就可以很好地解决这个问题,只需要选中Nbextensions的2to3 Converter模块。就可以一键将Python2版本的程序转换为Python3版本的程序。以Python2的程序是print “hello word”为例。如下图所示。

单击红色框里面的锤子,将编码一键转换为Python3代码。如下图所示。

其实,Nbextensions还有更多功能,例如Snippets可以自动插入一段代码,Split Cells Notebook可以调整相邻位置。有兴趣的读者可以关注我们后续的推文,我们将会带领大家熟悉Nbextensions其他模块,保证会让你对Jupyter Notebook更加着迷。


对爬虫俱乐部的推文累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫!
往期推文推荐
       字符串方法(三)

数据,我要“拷打”你

花式调用返回值 —— svret与storedresults
encode 和decode——带你探索编码与解码的世界
字符串方法(二)
如何快速生成分组变量?
用Stata实现数据标准化
字符串方法介绍
Jupyter Notebook的使用
Stata16新功能之“框架”——frlink连接多个数据集(3)
Stata16新功能之“框架”——基础命令大合集(2)
三分钟教你读懂Python报错
解析XML文件
命令更新之reg2docx:将回归结果输出到word
命令更新之t2docx——报告分组均值t检验
爬虫俱乐部2019十一Python编程技术培训报名啦!
数据类型——Dict、Set与Frozenset简析
数据类型介绍——tuple、list和range对象
把pdf文件批量转成docx文件

关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。
投稿邮箱:statatraining@163.com
投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存