У меня есть такой набор данных:
>>> df = pd.DataFrame({'id_sin':['s123','s123','s124','s124'],
'raison':['first problem','second problem','album','dog']
})
>>> df
id_sin raison
0 s123 first problem
1 s123 second problem
2 s124 album
3 s124 dog
Это ожидаемый результат:
id_sin raison
0 s123 first problem, second problem
1 s124 album, dog
Что я пробовал:
df['raison'] = df.groupby('id_sin')['raison'].apply(lambda x: ', '.join(x))
Но не работает ... что мне не хватает? Спасибо за помощь!