df = df.groupby('user')['value'].apply(lambda x: pd.Series(x.values)).unstack()
df.columns = df.columns + 1
Группировка и преобразование длинного в широкоформатный кадр данных при агрегировании элементов в виде массивов