python - 数据框的魔术存储命令如何工作?
问题描述
我分别在两个 jupyter 笔记本(N1 和 N2)中创建了两个数据帧(df1 和 df2)。
第 1 天,我使用下面的 store 命令在jupyter notebook中使用df1
及其变量N2
%store -r df1
但是在第 25 天,我创建了一个新的 jupyter 笔记本N3
并再次使用了以下存储命令
%store -r df1
它似乎很容易将数据框的所有细节轻松拉df1
入N3
jupyter notebook?
这是如何运作的?
它们不是仅对特定的 jupyter notebook 会话有效吗?
那么我们可以不将所有数据帧存储为文件,而是执行存储命令并随时轻松存储/检索它们?
解决方案
%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'
推荐阅读
- python-3.x - 修复 Tkinter GUI 的缩放坐标
- python - 如何栅格化每日地理数据表?
- c++ - C++指针的地址
- vue.js - bootstrap-vue table - 多数据过滤器
- maven - 如果父级或某些依赖项有更新的版本可用,更新 pom.xml,使用 Maven 的 Jenkins 管道?
- github - R Studio 和 GitHub - 不克隆
- ibm-watson - 是否可以通过 MQTT 客户端同时连接多个指定的 IoT Watson 设备?
- javascript - 在 D3.js 中缩放/缩小文本时调整文本大小
- c++ - 检查地址是否可达
- redis - 如何为第三方客户端存储和使用多个用户的密钥