【发布时间】:2021-10-23 11:24:31
【问题描述】:
我正在用多列进行平均表达。有什么方法可以循环我的列列表,以便它可以像下面示例中的序列一样?
val cols = List("col1", "col2", "col3","col4")
val expressions = Seq("avg(col1) as col1","avg(col2) as col1", "...")
df.selectExpr(expressions:_*)
**Pyspark 等效项
exprs = [avg(_col).alias(_col) for _col in cols]
【问题讨论】:
标签: scala dataframe apache-spark pyspark apache-spark-sql