是否可以在IPython Notebook中创建输入单元的分组?

时间:2014-07-22 19:07:18

标签: python ipython ipython-notebook

当我在IPython Notebook上进行数据分析时,我经常感到需要向上或向下移动几个相邻的输入单元,以便更好地分析故事。

我预计,一旦我创建了一个标题,如果我移动标题,那个标题下的所有单元格都会一起移动。但事实并非如此。

我能做到这一点吗?

编辑:为了澄清,我当然可以单独移动单元格,键盘快捷键很方便;但我正在寻找的是一种对细胞进行分组的方法,这样我就可以将它们一起移动(甚至删除)。

4 个答案:

答案 0 :(得分:9)

我使用一个鲜为人知的扩展,它完全符合您的要求(即“一旦我创建了一个标题,如果我移动标题,该标题下的所有单元格将一起移动”)。它是Calico suite的一部分,但可以单独安装。

更具体地说,您需要安装名为“文档工具”的Calico Notebook Extension。从描述:

  

Calico文档工具扩展添加了部分移动,标题编号,目录和参考书目支持。   演示使用:https://www.youtube.com/watch?v=YbM8rrj-Bms

我不知道维基页面上给出的安装说明是否针对IPython 3.0(2015年2月)进行了更新,但实际上是source-code on BitBucket

目前我无法安装IPython 3.0,但自去年夏天以来,我很乐意在IPython 2.x中使用此扩展程序。它很棒,也许不如asif.m的建议Collective Cut-Copy-Paste for IPython Notebooks(顺便提一下,它还没有为IPython 3.0更新),但恕我直言更快更合理。

答案 1 :(得分:4)

对于那些需要分组功能的人:是的,这里有一个很棒的扩展:https://github.com/ivanov/nb-cccp

一次移动一个牢房的日子已经结束。显然它将被构建到下一个IPython版本中。

答案 2 :(得分:2)

答案 3 :(得分:2)

  

最新版本的Ipython / Jupyter笔记本允许使用shift键选择多个单元格,这对批量操作(如复制,粘贴,删除等)非常有用。