Мне было интересно, есть ли способ указать настраиваемую функцию агрегации для искровых кадров данных по нескольким столбцам.
У меня есть таблица типа этого типа (имя, элемент, цена):
john | tomato | 1.99
john | carrot | 0.45
bill | apple | 0.99
john | banana | 1.29
bill | taco | 2.59
в
Я хотел бы агрегировать элемент и его стоимость для каждого человека в списке, подобном этому:
john | (tomato, 1.99), (carrot, 0.45), (banana, 1.29)
bill | (apple, 0.99), (taco, 2.59)
Возможно ли это в кадрах данных? Недавно я узнал о collect_list
, но, похоже, работает только для одного столбца.