df:
name score A 1 A 2 A 3 A 4 A 5 B 2 B 4 B 6 B 8
Want to get the following new dataframe in
there is even a shorter one :)
print df.groupby('name').describe().unstack(1)
Nothing beats one-liner: In [145]: print df.groupby('name').describe().reset_index().pivot(index='name', values='score', columns='level_1')
Nothing beats one-liner:
In [145]:
print df.groupby('name').describe().reset_index().pivot(index='name', values='score', columns='level_1')