【发布时间】:2020-06-06 05:29:59
【问题描述】:
我有 10 列的数据框并且想要执行功能 - 基于作为输入的列数组的连接:
arr = ["col1", "col2", "col3"]
这是目前为止的:
newDF = rawDF.select(concat(col("col1"), col("col2"), col("col3") )).exceptAll(updateDF.select( concat(col("col1"), col("col2"), col("col3") ) ) )
还有:
df3 = df2.join(df1, concat( df2.col1, df2.col2, df2.col3, df2.col3 ) == df1.col5 )
但我想根据输入数组创建一个循环或函数来执行此操作(而不是像现在这样对其进行硬编码)。
最好的方法是什么?
【问题讨论】:
-
你能发布你的预期输出吗?
标签: python arrays dataframe pyspark