使用相同数据的Jupyter多个笔记本

时间:2018-03-29 22:34:14

标签: jupyter-notebook

我为之前的分析建立了一个Jupyter笔记本 我想使用之前分析中的一些相同数据帧开始一个不同的分析分支。

如何在我的新笔记本中使用以前的数据帧而无需复制我的所有代码来重建之前的分析?

2 个答案:

答案 0 :(得分:2)

您可以与data across notebooks分享Jupyter magics。例如:

<强>鉴于

# Notebook 1
import pandas as pd


d = {"one" : pd.Series([1., 2., 3.], index=list("abc"))}
df = pd.DataFrame(d)

<强>代码

%store df

在单独的笔记本中回忆DataFrame:

# Notebook 2
%store -r df
df

输出

enter image description here

older IPython docs中的更多内容。另见Jupyter的%bookmark magic共享目录。

答案 1 :(得分:1)

您可以挑选数据帧,然后在新笔记本中加载数据框。这适用于短期数据重用。对于长期数据存储,写入然后读取文本csv文件可能更可靠。

pickle_save.py

import os
import pandas as pd

pickle_location = r'd:\temp\pickle_file'
df = pd.DataFrame({'A':1,'B':2}, index=[0])
df.to_pickle(pickle_location)
if os.path.exists(pickle_location):
    print('pickle created')

pickle_load.py

import os
import pandas as pd

pickle_location = r'd:\temp\pickle_file'
df_load = pd.read_pickle(pickle_location)
print(df_load)