Python数据分析神器——jupyter一些应知应会的奇技淫巧

用Python做数据分析的朋友,自然离不开jupyter notebook(以下简称jupyter)这款神器,它能让你非常方便的在数据探索过程中有良好的实时交互效果。今天我们就来分享一些jupyter的奇技淫巧。

一、主题设置

看腻了jupyter白茫茫的界面了?别急,那就给它换个主题,给自己也换个心情。在这之前,我们先要安装主题插件,直接pip安装(小编用的是anaconda自带的jupyter,直接在anaconda prompt里编写即可)

u=466480398,3439474398&fm=173&app=25&f=JPEG?w=514&h=128&s=AB45CB046DEB292476D89114020070CB

 

 

安装完毕后,可以来查看一下主题列表:

u=936886414,401867387&fm=173&app=25&f=JPEG?w=319&h=230&s=6150CB22B37EB7CC0ED1DC07000070C1

 

 

假如我想使用oceans16这个主题,只需键入如下:

u=904577404,975146977&fm=173&app=25&f=JPEG?w=382&h=96&s=65601B62EBA4BF704E55540A000070C0

 

 

接下来我们重启jupyter,就看到主题已经改变了:

u=1626336537,4012517747&fm=173&app=25&f=JPEG?w=640&h=261&s=B79DA46CDFA9916804F6D58F0300E08A

 

 

如果觉得丑,想要重置为默认的主题,则只需如下操作然后重启jupyter即可:

u=35565270,152980350&fm=173&app=25&f=JPEG?w=498&h=92&s=25F27B26ED0CBF705C713C03010070C0

 

 

风骚的主题虽然不少,不过话说回来,我还是喜欢默认的风格。

二、代码提示(Hinterland)

我们知道,jupyter不像pycharm、sublime等编辑器那样,输入代码过程中直接能跳出友情提示,而是需要自己按Tab键。可如果处女座的我就是想要让它实时为我给出代码提示怎么办呢?那就需要用到我们的主角Hinterland了。

Hinterland集成在jupyter的扩展模块nbextensions(听着都牛哄哄的,NB扩展包啊)里面,我们可以直接先安装nbextensions模块(后面还有不少好东西也集成在这里面)。

NB扩展包安装起来也不难,我们只需在anaconda prompt中分别键入并执行以下四条代码即可。小编已经安装了,就不再跟着折腾一遍了。

u=3577044909,4098446466&fm=173&app=25&f=JPEG?w=390&h=141&s=46E99A5092D849C014D01951030080F5

 

 

然后你会发现你的jupyter多了这么个模块,点进去探索一番:

u=1925510965,3893684770&fm=173&app=25&f=JPEG?w=448&h=225&s=00207C32473A442B48F461CA0000C0B2

 

 

你会发现一大堆好东西,我们找到Hinterland,把前面的对勾勾上,重启一下jupyter,然后随便新建一个Python文件写几行代码试试:

u=1468422811,2538687668&fm=173&app=25&f=JPEG?w=640&h=377&s=015245320B1B4049545124DA0000C0B2

 

 

看到没有,代码提示立马出来了,不用再手动Tab寻找,妈妈再也不用担心你的学习了:

u=1156106217,3867452524&fm=173&app=25&f=JPEG?w=640&h=210&s=1D887C32873469201EFDC1DA000090B3

 

 

三、代码字号调整(code font size)

我们在演讲一些东西时,会需要将jupyter里的内容投影出来,这时就会需要调整代码字号大小。可以通过安装NB扩展包里的以下插件来实现:

u=1408921424,2380200787&fm=173&app=25&f=JPEG?w=640&h=300&s=A750E732133B402904D8A5CA0000C0B3

 

 

这时候工具栏里会出现这样两个图标,对应的字体的放大和缩小,非常实用。

u=1868365152,2827580266&fm=173&app=25&f=JPEG?w=639&h=291&s=15987C320F1148435255A0DA000050B2

 

 

四、代码美化(code prettify)

如果你平常写代码大大咧咧,从不注意代码的可读性和美观性,可能一不小心写出来的就是这样的代码(当然,为了心理上的愉悦感,要不就先假设这是A同事留下的遗产吧):

u=596446257,202478711&fm=173&app=25&f=JPEG?w=550&h=414&s=0CAA7432111EC5CC4E54A0DE0000C0B2

 

 

假如我想将这段代码美化一下,是不是有讨巧的办法呢?这时候,code prettify就派上用场了,它在NB扩展包的这个地方:

u=1003892333,1524260642&fm=173&app=25&f=JPEG?w=640&h=424&s=2B52C512098E614956F44CDA020050B2

 

 

安装好之后,通常它的默认快捷键是CTRL+L,我们直接操作一下看看:

u=3638833158,120499535&fm=173&app=25&f=JPEG?w=640&h=378&s=2CA07C32190A614D0ADD81DA0000C0B1

 

 

这是最终的效果图,是不是好看多了:

u=3193345072,61371988&fm=173&app=25&f=JPEG?w=490&h=347&s=08AE7C32193EC4CC0EFCE0DA000080B2

 

 

如果想美化整个页面,则可以通过快捷键CTRL+SHIFT+L来一步完成。

五、并排显示

如果有两段比较长的代码,我想方便的去对比两者的结果,就可以用到并排显示的功能。该功能同样在NB扩展包里可以找到,勾选如下模块:

u=3075669358,4239047716&fm=173&app=25&f=JPEG?w=535&h=545&s=8D52C512191FC5CC16E4E9DA0200C0B3

 

 

接着我们找两段代码验证一下:

u=4003037762,938866404&fm=173&app=25&f=JPEG?w=640&h=489&s=1C827D33510B574D0CC40CDE0000C0B2

转载于:https://my.oschina.net/u/3371661/blog/3072434

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值