我正在尝试将两个数据帧从笔记本 1 移动到笔记本 2
我试过使用 nbimporter:
import nbimporter
import notebook1 as nb1
nb1.df()
其中返回:
AttributeError: module 'notebook1' has no attribute 'df'
(确实如此(
我也尝试使用ipynb
但也没有用
我只会将其写入 excel 文件并读取它,但在另一个笔记本中读取索引时索引会搞砸。
你可以使用一个名为store
的魔法(字面意思是它的名字,而不是我可爱,哈哈(命令。它的工作原理是这样的:
在笔记本 A 中:
df = pd.DataFrame(...)
%store df # Store the variable df in the IPython database
然后在另一个笔记本 B 中:
%store -r # This will load variables from the IPython database
df
这种方法的一个优点是,您不会遇到数据类型更改或索引混乱的问题。这也适用于熊猫数据帧以外的变量类型。
官方文档在此处显示了更多功能
你可以做这样的事情来保存它作为一个csv
:
df.to_csv('example.csv')
然后在另一个笔记本中访问它时,只需使用:
df = pd.read_csv('example.csv', index_col=0)
我建议使用泡菜来保存然后加载您的数据帧
从第一个笔记本
df.to_pickle("./df.pkl")
然后从第二个笔记本
df = pd.read_pickle("./df.pkl")