首页 > 解决方案 > 将jupyter中多个单元格的结果写入一个文件(不覆盖)

问题描述

我有一个 jupyter 笔记本,我在其中使用许多不同的参数组合运行相同的模拟(本质上是模拟不同版本的环境及其对结果的影响)。假设每次运行的结果是我的系统的所有相关指标的图像和二维数组。我希望能够将图像保存在笔记本中,但将数组全部保存在一个地方,以便我以后可以在需要时使用它们。

理想情况下,我会将它们保存到具有以下格式的外部文件中:

'实验环境版本 i'(或其他一些描述)

二维数组

每次我运行一个新的模拟(一个新的单元格)时,结果都会被添加到这个文件中,直到我关闭它。

任何想法如何结束这样的外部摘要文件?

标签: pythonjupyter-notebooksavejupyter

解决方案


如果您有 excel 可用,那么您可以使用 pandas 将结果写入电子表格(或者您可以使用 pandas写入 csv)。请参阅此处的文档,但本质上您在附加和/或使用新工作表时会执行以下操作:

import pandas as pd

for i in results:
    with pd.ExcelWriter('results.xlsx', mode='a') as writer:  
        df.to_excel(writer, sheet_name='Result'+i)

您需要将数组放在数据框“df”中,有很多关于如何将数组放入 pandas的教程。


推荐阅读