values = [(1,'A',6),(1,'B',7),(1,'C',8)]
df = sqlContext.createDataFrame(values,['student_id','class','score'])
df.show()
+----------+-----+-----+
|student_id|class|score|
+----------+-----+-----+
| 1| A| 6|
| 1| B| 7|
| 1| C| 8|
+----------+-----+-----+
df = df.groupBy(["student_id"]).pivot("class").sum("score")
df.show()
+----------+---+---+---+
|student_id| A| B| C|
+----------+---+---+---+
| 1| 6| 7| 8|
+----------+---+---+---+