2017-07-03 7 views
0

Ich habe einen Funken dataframe mit vielen Spalten. Mit Spark und Scala, möchte ich die Spalten in einer angegebenen Reihenfolge auswählen, aber ich möchte nicht die gewünschte Reihenfolge fest codieren. In Pseudo-Code möchte ich etwas tun wie:Reihenfolge der Funkensäulen neu ordnen

val colNames = df.columns 

val newOrder = colNames(colNames.length) ++ colNames(0:colNames.length-1) 

df.select(newOrder) 

Wie kann ich das tun? Vielen Dank!

Antwort

0

Sie können etwas tun:

val df = Seq((1,2,3)).toDF("A","B","C") 

df.select(df.columns.last, df.columns.dropRight(1): _*).show 

+---+---+---+ 
| C| A| B| 
+---+---+---+ 
| 3| 1| 2| 
+---+---+---+ 
Verwandte Themen