gpt4 book ai didi

scala - 在 Scala 中获取两个相似列的最小值或最大值

转载 作者:行者123 更新时间:2023-12-04 22:56:35 25 4
gpt4 key购买 nike

我刚开始学习 Scala,我正试图找出一种方法来获取 min 中相同类型的两个或多个 ColumnsDataFrame 。我有以下代码,它分别为我提供了 minmaxColumn

inputDF.select(min($"dropoff_longitude")).show
inputDF.select(max($"pickup_longitude")).show

我如何获得 minColumnsdropoff_longitudepickup_longitude 。我是这样做的
scala.math.min(
inputDF.select(min($"pickup_longitude")).head.getFloat(0),
inputDF.select(min($"dropoff_longitude")).head.getFloat(0)
)

有一个更好的方法吗?

谢谢

最佳答案

认为你可以做这样的事情:

// assume all columns are of type Int, it could be other numeric type as well
val df = Seq((1,2),(3,4)).toDF("A", "B")

df.agg(min($"A"), min($"B")).first().toSeq.map{ case x: Int => x }.min
// res14: Int = 1

关于scala - 在 Scala 中获取两个相似列的最小值或最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43127372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com