I have a long data column that I would like to organize by groups.
np.random.seed(0)
data = {'unit':['a']*5+['b']*5,\
'day':list(range(5))+list(range(5)),\
'data':np.random.random(10)*10}
df = pd.DataFrame.from_dict(data)
The dataframe looks like this:
unit day data
0 a 0 5.488135
1 a 1 7.151894
2 a 2 6.027634
3 a 3 5.448832
4 a 4 4.236548
5 b 0 6.458941
6 b 1 4.375872
7 b 2 8.917730
8 b 3 9.636628
9 b 4 3.834415
I would like to arrange it into a table by day:
day data a data b
0 0 5.488135 6.458941
1 1 7.151894 4.375872
2 2 6.027634 8.917730
3 3 5.448832 9.636628
4 4 4.236548 3.834415
The goal is to facilitate plotting of "data a" and "data b" by day (pd.DataFrame.to_clipboard and paste into Excel).