我为之前的分析建立了一个Jupyter笔记本 我想使用之前分析中的一些相同数据帧开始一个不同的分析分支。
如何在我的新笔记本中使用以前的数据帧而无需复制我的所有代码来重建之前的分析?
答案 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
输出
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)