首页 > 解决方案 > 数据框的魔术存储命令如何工作?

问题描述

我分别在两个 jupyter 笔记本(N1 和 N2)中创建了两个数据帧(df1 和 df2)。

第 1 天,我使用下面的 store 命令在jupyter notebook中使用df1及其变量N2

%store -r df1

但是在第 25 天,我创建了一个新的 jupyter 笔记本N3并再次使用了以下存储命令

%store -r df1

它似乎很容易将数据框的所有细节轻松拉df1N3jupyter notebook?

这是如何运作的?

它们不是仅对特定的 jupyter notebook 会话有效吗?

那么我们可以不将所有数据帧存储为文件,而是执行存储命令并随时轻松存储/检索它们?

标签: pythonpandasdataframejupyter-notebookpython-import

解决方案


%store魔术命令将变量存储在 IPython 的数据库中(它本质上是在后端使用 pickle 来存储),以便您稍后在单独的笔记本或会话中恢复它。

例如

>>> myvar = "store this string"
>>> %store myvar
Stored 'myvar' (str)
>>> %store
Stored variables and their in-db values:
myvar             -> 'store this string'

现在,您可以恢复此变量

>>> %store -r myvar
>>> myvar
'store this string'

推荐阅读