Python jupyter笔记本电池的执行顺序

Python jupyter笔记本电池的执行顺序,python,jupyter-notebook,Python,Jupyter Notebook,我正在用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.hea

我正在用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)),因为print函数没有以正确的格式打印数据帧

所以我回到第一个单元格,修改并再次执行它。然后它从: 在[1]到[3]中。这两个单元格现在看起来像:

In [3]: ......
In [2]: ......
更具体地说,细胞的顺序混乱了。
我担心这会使我的项目的读者感到困惑。在这个问题上有公认的规定吗?或者我必须格外注意避免在开始时重新运行单元格?

Jupyter笔记本电脑只能这样工作

如果您修改了笔记本中的任何单元格,则还必须重新运行其后续单元格。这将使细胞再次按升序排列

在您的示例中,当单元格看起来像这样时,由于前面某个单元格中的某些更改,应再次执行编号为2的单元格

In [3]: ......
In [2]: ......
运行cell 2后,笔记本将如下所示

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

在jupyter笔记本中,您可以按任何顺序运行任何单元格。如果您想要干净的运行-只需
Kernel->Restart&runall