ich eine Pyspark Datenrahmen mit dieser Struktur haben:Konvertieren Pyspark Dataframe Spalte von Array zu neuen Spalten
root
|-- Id: string (nullable = true)
|-- Q: array (nullable = true)
| |-- element: struct (containsNull = true)
| | |-- pr: string (nullable = true)
| | |-- qt: double (nullable = true)
Etwas ähnliches wie:
+----+--------------------- ... --+
| Id | Q |
+----+---------------------- ... -+
| 001| [ [pr1,1.9], [pr3,2.0]...] |
| 002| [ [pr2,1.0], [pr9,3.9]...] |
| 003| [ [pr2,9.0], ... ] |
...
Ich mag Wold Q Array in Spalten konvertieren (Name pr Wert qt). Auch möchte ich doppelte Spalten durch Zusammenführen (Hinzufügen) der gleichen Spalten vermeiden.
+----+-----+-----+------+ ... ----+
| Id | pr1 | pr2 | pr3 | ... prn |
+----+-----+-----+------+ ... ----+
| 001| 1.9 | 0.0 | 2.0 | ... |
| 002| 0.0 | 1.0 | 0 | ... |
| 003| 0.0 | 9.0 | ... | ... |
...
Wie kann ich diese Transformation durchführen ?. Thakyou im Voraus !!. Julián.
Hallo, lassen Sie mich wissen, ob die Antwort gearbeitet, oder Sie haben Fragen, thx – ags29
Ja ags29, danke !!! –