【发布时间】:2021-09-25 14:14:46
【问题描述】:
环境:Spark 2.4.0;斯卡拉
我从具有 144 列的 CSV 创建了 DF。有没有办法把除一列以外的所有列改成行?
Table A
|dt |AA|BB|CC|
|----|--|--|--|
|1012|10|12|13|
|1013|13|14|15|
|1014|14|18|30|
Table B (After transform Table A)
|dt |Head|Val|
|----|----|---
|1012|AA |12|
|1013|AA |13|
|1014|AA |14|
|1012|BB |12|
|1013|BB |14|
|1014|BB |18|
|1012|CC |13|
|1013|CC |15|
|1014|CC |30|
我需要将表 A 转置/取消透视表 B。请注意,表 A 有 144 列。我认为内置函数 stack(n, expr1, ..., exprk) 但我不知道如何自动传递这么多列。
感谢您提供帮助的时间和精力。
【问题讨论】:
标签: dataframe apache-spark pivot-table sparse-matrix unpivot