如何在pyspark中转置列?我想让列变成行,行变成列。
以下是输入:
+---- +------+-----+-----+
|idx | vin |cur | mean|
+---- +------+-----+-----+
|Type1| D| 5.0 |6.0 |
|Type2| C| null| 7.0 |
+---- +------+-----+-----+
预期结果:
+---- +------+-----+
|idx |Type1 |Type2|
+---- +------+-----+
|vin | D | C |
|cur | 5.0 | null|
|mean | 6.0 | 7.0 |
+-----+------+-----+
1条答案
按热度按时间qq24tv8q1#
你可以合并
stack
取消打印的函数vin
,mean
以及cur
那么列pivot
列idx
:你一个接一个地应用转换,看看它是如何工作的,以及每个部分都做了些什么。