【发布时间】:2018-12-20 08:10:43
【问题描述】:
我想在我的 spark 数据框上创建一列,对两列进行操作。
我想创建使用以下公式计算的列Areas:
( (Pct_Buenos_Acum[i]-Pct_Buenos_Acum[i-1]) * (Pct_Malos_Acum[i]+Pct_Malos_Acum[i-1]) ) / 2
我试过这个:
w = Window.rowsBetween(Window.unboundedPreceding, Window.currentRow)
df= df.withColumn('Areas', (( ( col('Pct_Acum_buenos')-col('Pct_Acum_buenos' ) )*(col('Pct_Acum_malos')+col('Pct_Acum_malos')))/2).over(w))
【问题讨论】:
标签: python apache-spark pyspark apache-spark-sql