在Scala中将列转换为行
我正在寻找在Scala中将行转换为列的解决方案。经过数小时的研究,我仍然无法理解这一点。请看下面的示例,了解输入和预期输出 输入:在Scala中将列转换为行,scala,pandas,pyspark,transpose,Scala,Pandas,Pyspark,Transpose,我正在寻找在Scala中将行转换为列的解决方案。经过数小时的研究,我仍然无法理解这一点。请看下面的示例,了解输入和预期输出 输入: +--------+--------+--------+ | A | B | C | +--------+--------+--------+ | 10 | 15 | 6 | +--------+--------+--------+ 输出: +--------+--------+ | A | 1
+--------+--------+--------+
| A | B | C |
+--------+--------+--------+
| 10 | 15 | 6 |
+--------+--------+--------+
输出:
+--------+--------+
| A | 10 |
+--------+--------+
| B | 15 |
+--------+--------+
| C | 6 |
+--------+--------+
如果行(列表)的数量是任意的,则可以遵循以下模式:
for { (e1, e2) <- (list1 zip list2) } yield List(e1, e2)
对于{(e1,e2)如果行(列表)的数量是任意的,则可以遵循以下模式:
for { (e1, e2) <- (list1 zip list2) } yield List(e1, e2)
对于{(e1,e2)您可以在scala中使用List.transpose
val xs = List(List(1, 2, 3), List(4, 5, 6)).transpose
xs: List[List[Int]] = List(List(1, 4), List(2, 5), List(3, 6))
您可以在scala中使用List.transpose
val xs = List(List(1, 2, 3), List(4, 5, 6)).transpose
xs: List[List[Int]] = List(List(1, 4), List(2, 5), List(3, 6))
如何工作df.T
或df.transpose()
?如何工作df.T
或df.transpose()
?