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

时间:2018-10-02 15:13:58

标签: pyspark databricks

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

myDF是一个pyspark.sql.dataframe

我正在做的是:

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

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

如果我反过来这样做,则在显示结果后打印字符串仍然是相同的,显示数据框,但没有打印的字符串:

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

该行为似乎是在其他任何内容上显示DF。有什么办法可以同时显示两者吗?如果不是可以的话,这很好,但是很高兴知道。

非常感谢,

1 个答案:

答案 0 :(得分:0)

不幸的是,就Databricks而言,您不能将表格显示与其他内容结合在一起。您必须将其他内容放在单元格输出之前/之后的单独单元格中。

单个单元格输出的唯一替代方法非常复杂:

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