df2.columns = ['col1', 'col2']
df2 = df2.groupby('col1', as_index=False).sum()
df2.col2 = df2.col2.apply(lambda x: re.sub('(.)', '\\1,', x) if len(x) > 1 else
    x)
df2
Python pandas, как объединить панды с одинаковым значением столбца