Mit dem gegebenen Funkendatenrahmen:Dynamische Spaltenauswahl in Funken (basierend auf einer anderen Spalte Wert)
> df.show()
+---+-----+---+---+---+---+
| id|delay| p1| p2| p3| p4|
+---+-----+---+---+---+---+
| 1| 3| a| b| c| d|
| 2| 1| m| n| o| p|
| 3| 2| q| r| s| t|
+---+-----+---+---+---+---+
Wie eine Spalte dynamisch wählen, so dass die neue, col
Spalte ist das Ergebnis der p{delay}
vorhandenen Spalte?
> df.withColumn("col", /* ??? */).show()
+---+-----+---+---+---+---+----+
| id|delay| p1| p2| p3| p4| col|
+---+-----+---+---+---+---+----+
| 1| 3| a| b| c| d| c| // col = p3
| 2| 1| m| n| o| p| m| // col = p1
| 3| 2| q| r| s| t| r| // col = p2
+---+-----+---+---+---+---+----+
Das ist sehr schlau ... – Jivan
Ausgezeichnet. Ich wünschte, ich könnte es zweimal verbessern. – philantrovert