在笔记本之间移动数据帧



我正在尝试将两个数据帧从笔记本 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")

最新更新