将熊猫数据框从一个Jupyter笔记本复制到另一个的最佳方法是什么

问题描述 投票:1回答:1

假设我在一个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的输出? -我无法测试它是否还复制数据还是仅复制代码-复制粘贴对我根本不起作用。但我对此表示怀疑。
  • 但是我想知道是否还有其他可能的方法,优点,缺点,警告,...

    谢谢。

假设我在一个jupyter笔记本中创建了一个数据框:在notebook_1中:df = pd.DataFrame(np.random.randn(100,4),columns = list('ABCD'))现在最好的是(最简单的) ,最快,最可靠,....

使用]将数据框导出到磁盘上>

df.to_csv('your_name.csv')

现在转到另一个笔记本并使用]阅读它>

pd.read_csv('your_name.csv')

python pandas dataframe jupyter-notebook copy-paste
1个回答
0
投票

使用]将数据框导出到磁盘上>

df.to_csv('your_name.csv')

© www.soinside.com 2019 - 2024. All rights reserved.