2014-07-22 43 views
12

當我在IPython Notebook上進行數據分析時,我經常感覺需要向上或向下移動幾個相鄰的輸入單元,以便更好地分析故事的流程。是否可以在IPython Notebook中創建輸入單元的分組?

我希望一旦我創建了一個標題,如果我移動標題,那個標題下的所有單元格就會一起移動。但這種情況並非如此。

我能做到這一點嗎?

編輯:爲了澄清,我當然可以單獨移動單元格,並且鍵盤快捷鍵很方便;但我正在尋找的是一種對細胞進行分組的方式,以便我可以將它們一起移動(甚至刪除)。

+0

我猜編輯原始.ipynb的選擇文件(這基本上是json)不是一個選項?您是否已經使用Notebook提供的鍵盤快捷鍵? – sjakobi

+0

hierarchical_collapse擴展允許您隱藏一組單元格。不是我在尋找的東西,但對於長時間的筆記本數據分析非常有用。你可以在這裏得到它: https://github.com/ipython-contrib/IPython-notebook-extensions/tree/master/testing/hierarchical_collapse –

+1

分層崩潰的繼承者似乎是[可摺疊標題](https:/// github上。com/ipython-contrib/jupyter_contrib_nbextensions/tree/master/src/jupyter_contrib_nbextensions/nbextensions/collapsible_headings) – nealmcb

回答

9

我用一個鮮爲人知的擴展名,它完全符合你的要求(即「一旦我創建了一個標題,如果我移動標題,那個標題下的所有單元格就會一起移動」)。它是Calico suite的一部分,但可以單獨安裝。

更具體地說,您需要安裝一個名爲Document Tools的Calico Notebook Extension。來自說明:

Calico文檔工具擴展插件添加了節移動,標題編號,目錄和參考書目支持。 示範使用:https://www.youtube.com/watch?v=YbM8rrj-Bms

我不知道是否wiki頁面上給出的安裝說明是針對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沒有更新)的功能更少,但是恕我直言更快更合理。

+0

謝謝。如果它可以與IPython 3.0一起使用,我會報告回來。 –

+0

這真是太棒了。正是我在找什麼。到目前爲止,IPython 3沒有問題。再次,謝謝。 –

+1

感謝您對IPython 3的測試:)我可以請求您通過閱讀代碼來測試另一個我通過其中討論的技巧嗎?如果我想保留一個部分的編號,我應該能夠在'#'的前面加一個空格。 – Aristide

4

對於任何人在那裏誰需要分組功能:是的,有一個很大的擴展這裏:https://github.com/ivanov/nb-cccp

的一次移動一個單元的日子已經結束。顯然它將被構建到下一個IPython版本中。

+0

它可能不適用於IPython 3(無論如何都不適用)。請參閱Aristide針對不同解決方案的迴應。 –

2

最新的IPython/Jupyter筆記本的版本允許使用Shift鍵多個單元可以是批量操作,如複製,粘貼,刪除等有用。

相關問題