Как развернуть столбец массива так, чтобы каждый элемент в массиве становился столбцом в кадре данных?
Фрейм данных содержит столбец массива, а размер массива не фиксирован. Это означает, что столбец массива в первой строке может иметь n элементов, а столбец массива во второй строке может иметь m элементов.
Я пробовал функцию explode (), но она разбивает массив на строки, а не на столбцы.
Input dataframe
+---+------------------------------------------+
|id |arr |
+---+------------------------------------------+
|1 |[{cid = a, pid = 12}, {cid = b, pid = 13}]|
|2 |[{cid = c, pid = 12}] |
+---+------------------------------------------+
Expected dataframe
+---+--------------------------------------------------+
|id |arr_12_cid | arr_12_pid | arr_13_cid | arr_13_pid |
+---+--------------------------------------------------+
|1 |a | 12 | b | 13 |
|2 |c | 12 | null | null |
+---+--------------------------------------------------+