Скажем, у меня есть фрейм данных originalDF
, который выглядит следующим образом
+--------+--------------+
|data_id |data_list |
+--------+--------------+
| 3| [a, b, d] |
| 2|[c, a, b, e] |
| 1| [g] |
+--------+--------------+
И у меня есть еще один фрейм данных extraInfoDF
, который выглядит следующим образом:
+--------+--------------+
|data_id |data_list |
+--------+--------------+
| 3| [q, w, x, a] |
| 2|[r, q, l, p] |
| 1| [z, k, j, f] |
+--------+--------------+
Для двух data_lists
в originalDF
, которые короче 4, я хочу добавить данные из соответствующего data_lists
в extraInfoDF
, чтобы каждый список имел длину 4.
Получившийсядатафрейм будет выглядеть так:
+--------+--------------+
|data_id |data_list |
+--------+--------------+
| 3| [a, b, d, q] |
| 2|[c, a, b, e] |
| 1|[g, z, k, j] |
+--------+--------------+
Я пытался найти способ перебрать каждую строку в фрейме данных и таким образом добавить его в список, но у меня возникли проблемы.Теперь мне интересно, есть ли более простой способ сделать это с помощью UDF?