【发布时间】:2021-03-11 09:46:58
【问题描述】:
我有一个单行多列的数据框。我希望它将其转换为多行。 我在stackoverflow上发现了一个类似的问题here。
问题回答了如何在 scala 中完成,但我想在 pyspark 中执行此操作。我试图在 pyspark 中复制代码,但我无法做到。
我无法将 scala 中的以下代码转换为 python:
import org.apache.spark.sql.Column
var ColumnsAndValues: Array[Column] = df.columns.flatMap { c => {Array(lit(c), col(c))}}
val df2 = df1.withColumn("myMap", map(ColumnsAndValues: _*))
【问题讨论】:
标签: python apache-spark pyspark apache-spark-sql