gpt4 book ai didi

python - 将 pandas 数据框从一个 jupyter 笔记本复制到另一个的最佳方法是什么

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:25 24 4
gpt4 key购买 nike

假设我在一个 jupyter 笔记本中创建了一个数据框:

在笔记本_1中:

df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))

现在将 df 移动到另一个笔记本中以便我可以在那里使用它的最佳(最简单、最快、最可靠...)方法是什么?

在笔记本_2中:

df = ... #do something here to load the data from the df in notebook_1
#and now use the df further on

我想出了以下方法(可能除了最后一种)都有效:

  • 导出到文件,然后使用 pandas IO tools 之一导入- 对于非常大的数据帧来说可能是一个很好的解决方案,但在其他方面似乎不必要地复杂
  • 使用 pd.DataFrame.to_clipboard 和 pd.DataFrame.read_clipboard - 对于小数据帧看起来不错,但根据this answer它不是 100% 可靠,而且它可能不适用于较大的数据帧(?),此外,如果我在用其他内容替换剪贴板内容后重新运行 notebook_2,它将不再工作
  • 将 pd.DataFrame.to_json 和 pd.DataFrame.read_json 与 orient = 'table'path_or_buf=None 一起使用,并复制粘贴输出 - 有效对于我的情况(相对较小的数据框)来说,好处是我可以直接在 notebook_2 中以纯文本形式查看导入的数据,这样一旦我第一次复制数据,笔记本就变得独立了
  • copy-paste the whole cell包含 df 的输出 ??? - 我无法测试它是否也复制数据或仅复制代码 - 复制粘贴对我来说根本不起作用。但我对此表示怀疑。

编辑 - 评论或答案中提到的选项:

  • IPython %store magic正如Chris所述- 非常简单又漂亮,唯一的缺点是笔记本_2 不是独立的

但我想知道是否还有其他可能的方法以及优点、缺点、注意事项......

我对见解、比较等更感兴趣,而不仅仅是一种方法(除非有一种显然是最好的方法,可以在所有情况下完美运行并且没有缺点) .

谢谢。

最佳答案

使用将数​​据帧导出到磁盘

df.to_csv('your_name.csv')

现在转到另一个笔记本并使用

阅读它

pd.read_csv('your_name.csv')

关于python - 将 pandas 数据框从一个 jupyter 笔记本复制到另一个的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59748159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com