У меня есть фрейм данных, состоящий из двух столбцов: первый - для имен групп, а второй - для значений, относящихся к данной группе (поэтому одна группа может иметь несколько значений). Я хотел бы объединить значения, чтобы сохранить только одну запись для каждой группы, а также добавить дополнительную информацию.
grouped = df.groupby('group_name').agg(lambda x: 'some additional info:\n{}'.format('\n'.join(x)))
образец строки сгруппирован выглядит следующим образом:
Citrus "some additional info\nLemon\nOrange\nGrapefruit"
Есть ли какой-нибудь элегантный способ включить имя_группы в такую агрегацию, чтобы результат был таким, как показано ниже?
Citrus "some additional info\nCitrus\nLemon\nOrange\nGrapefruit"