Transpor coluna para linha com Spark

Estou tentando transpor algumas colunas da minha tabela para linha. Estou usando Python e Spark 1.5.0. Aqui está minha tabela inicial:

+-----+-----+-----+-------+
|  A  |col_1|col_2|col_...|
+-----+-------------------+
|  1  |  0.0|  0.6|  ...  |
|  2  |  0.6|  0.7|  ...  |
|  3  |  0.5|  0.9|  ...  |
|  ...|  ...|  ...|  ...  |

Eu gostaria de ter algo assim:

+-----+--------+-----------+
|  A  | col_id | col_value |
+-----+--------+-----------+
|  1  |   col_1|        0.0|
|  1  |   col_2|        0.6|   
|  ...|     ...|        ...|    
|  2  |   col_1|        0.6|
|  2  |   col_2|        0.7| 
|  ...|     ...|        ...|  
|  3  |   col_1|        0.5|
|  3  |   col_2|        0.9|
|  ...|     ...|        ...|

Alguém sabe como eu posso fazer isso? Obrigado pela ajuda.

questionAnswers(6)

yourAnswerToTheQuestion