2017-09-08 31 views
0

我正在用jupyter筆記本做一個新的數據分析項目,我對筆記本電腦的順序感到困惑。jupyter筆記本電池的執行順序

我先進口大熊貓和讀取csv文件數據,所以我的第一個單元格的樣子:

In [1]: 

import pandas as pd 
data = pd.read_csv('thanksgiving.csv', encoding='Latin-1') 
print(data.head(5)) 

的我想打印出來的數據框的列名:

In [2]: 
data.columns 

然後我意識到在第一個單元格中,我應該使用data.head(5)而不是print(data.head(5)),因爲打印函數不會以適當的格式打印數據幀。

所以我回到第一個單元格,再次修改並執行它。然後它從: In [1]變爲In [3]。 2.細胞現在看起來像:

In [3]: ...... 
In [2]: ...... 

更具體地說,小區的順序弄亂了。我恐怕這會讓我的項目的讀者感到困惑。在這個問題上是否有公認的規定?或者我只需要額外注意避免一開始就重新運行單元格?

+2

在jupyter筆記本中,您可以按任意順序運行任何單元。如果你想要一個乾淨的運行 - 只需「內核 - >重新啓動和全部運行」 – AChampion

回答

1

Jupyter筆記本只能這樣工作。

如果您修改了筆記本中的任何單元格,則還必須重新運行其後續單元格。這將使細胞再次升序。

在你的例子中,當單元格看起來像這樣,編號爲2的單元格應該再次執行,這是由於某些先前單元格中的某些更改。

In [3]: ...... 
In [2]: ...... 

運行單元格2後,筆記本電腦會如圖所示。

In [3]: ...... 
In [4]: ......