如何将一个数据块笔记本导入另一个?

Posted

技术标签:

【中文标题】如何将一个数据块笔记本导入另一个?【英文标题】:How to import one databricks notebook into another? 【发布时间】:2019-09-05 04:52:22 【问题描述】:

我在 Azure Databricks 中有一个 python 笔记本 A,其导入语句如下:

import xyz, datetime, ...

我在笔记本 A 中导入了另一个笔记本 xyz,如上面的代码所示。 当我运行笔记本 A 时,它会引发以下错误:

ImportError: No module named xyz  

两个笔记本都在同一个工作区目录中。谁能帮忙解决这个问题?

【问题讨论】:

【参考方案1】:

导入笔记本的唯一方法是使用运行命令:

%run /Shared/MyNotebook

或相对路径:

%run ./MyNotebook

更多详情:https://docs.azuredatabricks.net/user-guide/notebooks/notebook-workflows.html

【讨论】:

谢谢 Simon,这仍然是将模块/功能从其他笔记本导入数据块的最佳方式吗?【参考方案2】:

要从 Databricks 中的不同笔记本中以 DataFrame 的形式返回结果,我们可以执行以下操作。

noebook1

def func1(arg):

    df=df.transfomationlogic
    return df

notbook2

%run path-of-notebook1

df=func1(**dfinput**)

这里的 dfinput 是您正在传递的 df,您将获得 将 df 从 func1 转换回来。

【讨论】:

以上是关于如何将一个数据块笔记本导入另一个?的主要内容,如果未能解决你的问题,请参考以下文章

如何将一个Jupyter笔记本导入另一个

如何导入已安装到另一个目录的 Python 库?

如何在数据块中将数据框作为笔记本参数传递?

将python文件导入jupyter笔记本

从另一个 ipynb 文件导入 ipynb 文件?

从笔记本运行数据块作业