Comment agréger les valeurs dans la collection après groupBy?

J'ai un dataframe avec le schéma en tant que tel:

[visitorId: string, trackingIds: array<string>, emailIds: array<string>]

La recherche d'un moyen pour le groupe (ou peut-être cumulatif?) cette dataframe par visitorid où la trackingIds et emailIds colonnes voudrais ajouter ensemble. Si par exemple ma première df ressemble:

visitorId   |trackingIds|emailIds
+-----------+------------+--------
|a158|      [666b]      |    [12]
|7g21|      [c0b5]      |    [45]
|7g21|      [c0b4]      |    [87]
|a158|      [666b, 777c]|    []

Je voudrais que mon sortie df à ressembler à ce

visitorId   |trackingIds|emailIds
+-----------+------------+--------
|a158|      [666b,666b,777c]|      [12,'']
|7g21|      [c0b5,c0b4]     |      [45, 87]

De tenter de l'utiliser groupBy et agg opérateurs, mais ne pas avoir beaucoup de chance.