我正在通过使用groupBy
和mean
函数找到平均值,就像这样。
x.groupBy("Col1", "Col2" "Col3").mean("Col4")
但是,我稍后还想对列进行排序。我怎样才能做到这一点?我知道我们可以使用该orderBy
函数对列进行排序,但这只能用于带有名称的列,而我们没有任何带有方式的列的名称。
我尝试了以下方法,但不起作用。
x.groupBy("Col1", "Col2" "Col3").mean("Col4").alias("Mean").orderBy("Mean")
我也试过as
代替alias
,但这也不起作用。
您可以使用as
.
所以这个名字在运行时是已知的!
x.groupBy("Col1", "Col2" "Col3").agg(mean("Col4").as("CustomName"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句