【发布时间】:2020-08-08 15:25:57
【问题描述】:
我是 spark 新手,我想使用 scala 将数据框的单行旋转如下:
+--------------+-------+-------+-------+-------+-------+-------+-------+
| Country| 3/7/20| 3/8/20| 3/9/20|3/10/20|3/11/20|3/12/20|3/13/20|
+--------------+-------+-------+-------+-------+-------+-------+-------+
| Japan| 0| 4| 10| 18| 27| 31| 35|
+--------------+-------+-------+-------+-------+-------+-------+-------+
我的透视数据框应如下所示
+--------------+-------+
| Country| Japan |
+--------------+-------+
| 3/7/20| 0|
+--------------+-------+
| 3/8/20| 4|
+--------------+-------+
| 3/9/20| 10|
+--------------+-------+
| 3/10/20| 18|
+--------------+-------+
| ...| ...|
+--------------+-------+
我尝试过使用以下方法,但不确定是否正确获取了聚合表达式:
val pivoted = df.groupBy("Country").pivot("Country", Seq("Japan")).agg(col("Country"))
【问题讨论】:
标签: scala apache-spark apache-spark-sql