Databricks - 显示数据框并打印字符串

Databricks - Displaying a Dataframe and printing a string

我正在尝试使用数据块中的一个单元格来显示数据框并在显示下方打印一些文本。我在 Databricks 论坛或此处找不到任何内容。这是一个非常简单的问题,如果很明显,我们深表歉意。

myDF 是一个 pyspark.sql.dataframe

我正在做的是:

myString = 'aasdf45'
print(myString)
display(myDF)

单元格的输出显示 DF,但未打印文本。

如果我反其道而行之,在显示结果后打印字符串,结果仍然相同,显示数据帧但不打印字符串:

myString = 'aasdf45'
display(myDF)
print(myString)

似乎行为是将 DF 显示在其他任何东西之上。有没有办法让我同时展示两者?如果没有也没关系,但很高兴知道。

非常感谢,

不幸的是,就 Databricks 的情况而言,您不能将 table 显示与其他内容组合。您必须将其他内容放在单独的单元格中 before/after 单元格输出。

单细胞输出的唯一选择相当复杂:

  1. 使用df.collect()收集驱动程序所需的数据。
  2. 为您需要的内容生成 HTML,例如,根据您的数据构建 TABLE
  3. 使用displayHTML()