我有一个超过20列的df。对于每一列,我需要找到前导值并将其添加到结果中。
我一直在用column做这个。
df
.withColumn("lead_col1", lead("col1").over(window))
.withColumn("lead_col2", lead("col2").over(window))
.withColumn("lead_col3", lead("col3").over(window))
还有17排这样的。有没有一种方法可以使用更少的代码?我试过用这个例子,但没用。
2条答案
按热度按时间az31mfrm1#
检查下面的代码,它比
foldLeft
.应用
windowColumns
到Dataframe。41ik7eoe2#
就像萨特建议的那样,foldleft是有效的。