如果你想使用Python进行数据分析,那么Jupyternotebook是你必须要精通的工具之一,而且Notebook还有很多省时又实用的小技巧。本文将分享一些我在使用NotebookOperation时习惯的东西!1.在Notebook中安装第三方库有时候我们在数据分析的过程中需要临时安装第三方库,或者使用一些在线/远程的Notebooks。如果你从命令行安装它(即使没有命令行界面)然后重启笔记本,那么所有的进度都会丢失!这时候我们就可以使用了!pipinstallxxx可以直接把notebook中的第三方库安装到本地,比如安装pyecharts!pipinstallpyecharts其实就是notebook中执行shell语句的符号,你也可以用!执行任何命令行代码,例如!LS。2.在Notebook中使用markdown之前,经常有粉丝让我给他看代码。发送的.ipynb文件打开后,所有的说明文字都用#注释,读起来很不舒服。其实你也可以在Notebook中使用markdown语句。编写文本、键入公式和粘贴图片非常容易。就像上图,只需要选中目标单元格,然后按ESC,再按M。也可以点击菜单3.快速计算运行时间有时候我们需要计算一些函数或者程序的运行时间来衡量代码的效率。在其他IDE中,可能需要自己写一个功能或者使用第三方模块来完成。在Notebook中,提供了一个方便的魔术功能👇%time:在行模式下,代码运行一次所花费的时间%%time:在单元模式下,代码运行一次所花费的时间%timeit:在行模式下,将代码块执行几次并获得最佳结果%%timeit:在单元模式下,多次执行代码块并获得最佳结果,这样我们只需敲几下键盘就能快速获得代码块的运行时间👇4。检查当前变量。当我们编写的代码越来越多,定义的变量越来越多时,有时很容易忘记我们命名了哪些名字。这时候回头看代码是很痛苦的,但是在Notebook中,可以使用%who_ls查看当前定义了多少个变量。当然你也可以指定要检查的变量类型,比如检查哪些变量是字符串。5.一次删除多行。缩进错误如上图所示。如果我们手动删除红框中的空白,会很无聊,需要多次按退格键。这时候我们可以按住option(Win下是Alt)键,光标会变成叉号,这时候就可以选中要删除的目标区域了#128071;6、直接获取文档如果我们需要查看一些功能的使用情况,可能需要使用百度或者搜索官方文档,额外打开很多页面进行检索。其实在Notebook中可以通过Shift+Tab直接获取该方法的文档,就像上图一样,直接展示了pd.merge的用法,一目了然。点击查看更详细的解释👇7.加载外部文件仍然是一个神奇的命令。使用%load直接加载外部文件。比如%loadtest.py可以直接在notebook中打开相应的文件,省去了切换页面的时间——复制粘贴。也可以直接打开在线文档,例如打开Matplotlib官方文档http://matplotlib.org/mpl_examples/pylab_examples/contour_demo.py8中的示例代码%load。直接运行Python脚本上面是直接打开外部文件,那么可以直接运行吗?答案是可以的,只要使用%runxxx.py,就可以在notebook中运行Python脚本,并输出结果。以在当前工作目录下运行test.py为例。上面的%runtest.py是我在使用JupyterNotebook8命令时经常用到的,使用上面的命令不需要安装任何插件/外部模块,快去试试吧。
