當我在IPython Notebook上進行數據分析時,我經常感覺需要向上或向下移動幾個相鄰的輸入單元,以便更好地分析故事的流程。是否可以在IPython Notebook中創建輸入單元的分組?
我希望一旦我創建了一個標題,如果我移動標題,那個標題下的所有單元格就會一起移動。但這種情況並非如此。
我能做到這一點嗎?
編輯:爲了澄清,我當然可以單獨移動單元格,並且鍵盤快捷鍵很方便;但我正在尋找的是一種對細胞進行分組的方式,以便我可以將它們一起移動(甚至刪除)。
當我在IPython Notebook上進行數據分析時,我經常感覺需要向上或向下移動幾個相鄰的輸入單元,以便更好地分析故事的流程。是否可以在IPython Notebook中創建輸入單元的分組?
我希望一旦我創建了一個標題,如果我移動標題,那個標題下的所有單元格就會一起移動。但這種情況並非如此。
我能做到這一點嗎?
編輯:爲了澄清,我當然可以單獨移動單元格,並且鍵盤快捷鍵很方便;但我正在尋找的是一種對細胞進行分組的方式,以便我可以將它們一起移動(甚至刪除)。
我用一個鮮爲人知的擴展名,它完全符合你的要求(即「一旦我創建了一個標題,如果我移動標題,那個標題下的所有單元格就會一起移動」)。它是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沒有更新)的功能更少,但是恕我直言更快更合理。
謝謝。如果它可以與IPython 3.0一起使用,我會報告回來。 –
這真是太棒了。正是我在找什麼。到目前爲止,IPython 3沒有問題。再次,謝謝。 –
感謝您對IPython 3的測試:)我可以請求您通過閱讀代碼來測試另一個我通過其中討論的技巧嗎?如果我想保留一個部分的編號,我應該能夠在'#'的前面加一個空格。 – Aristide
這目前不可能。有兩個相關的問題進行公開Github上:
謝謝,但#805結尾處的討論提到了可在此處獲得的擴展:https://github.com/ipython-contrib/ IPython-notebook-extensions(我還沒有工作,但看起來很有希望) –
對於任何人在那裏誰需要分組功能:是的,有一個很大的擴展這裏:https://github.com/ivanov/nb-cccp
的一次移動一個單元的日子已經結束。顯然它將被構建到下一個IPython版本中。
它可能不適用於IPython 3(無論如何都不適用)。請參閱Aristide針對不同解決方案的迴應。 –
最新的IPython/Jupyter筆記本的版本允許使用Shift鍵多個單元可以是批量操作,如複製,粘貼,刪除等有用。
我猜編輯原始.ipynb的選擇文件(這基本上是json)不是一個選項?您是否已經使用Notebook提供的鍵盤快捷鍵? – sjakobi
hierarchical_collapse擴展允許您隱藏一組單元格。不是我在尋找的東西,但對於長時間的筆記本數據分析非常有用。你可以在這裏得到它: https://github.com/ipython-contrib/IPython-notebook-extensions/tree/master/testing/hierarchical_collapse –
分層崩潰的繼承者似乎是[可摺疊標題](https:/// github上。com/ipython-contrib/jupyter_contrib_nbextensions/tree/master/src/jupyter_contrib_nbextensions/nbextensions/collapsible_headings) – nealmcb