【发布时间】:2021-02-03 21:04:04
【问题描述】:
我有一个包含 100 列的数据框:
root
|-- column1
|-- column2
|-- column3
|-- column4
|-- column5
我有一个列名列表:
struct_list = ['column4','column3','column2']
预期架构:
root
|-- column1
|-- column2
|-- column3
|-- column4
|-- column5
|-- prev_val
|-- column4
|-- column3
|-- column2
目前我正在硬编码以下值:
df=df.withColumn("prev_val",f.struct(f.col("column4"),f.col("column3"),f.col("column2"))
有没有一种方法可以动态传递列表中的值?
【问题讨论】:
标签: python apache-spark pyspark apache-spark-sql