def func(dfg):
    dfu = dfg.unstack()
result = dfu.index.get_level_values(0) + '=' + dfu.values
return result.tolist()
df.groupby('id1').apply(func)
Pandas groupby, где все столбцы добавляются в список с префиксом имени столбца