I have a dataframe
Index   hour    Disconnection
0   8   Key press
1   8   Key press
2   8   Key press
3   8   Key press
4   8   Key press
5   8   Key press
6   8   Abandon
7   8   Abandon
8   8   Abandon
9   8   Key press
10  8   Abandon
11  8   Key press
12  8   Key press
13  8   Key press
14  9   Abandon
15  9   Abandon
16  9   Key press
17  9   Abandon
18  9   Key press
19  9   Key press
20  9   Key press
I need to first group by hour and then create 2 columns that will take the values from 'Disconnection' which are Key press or Abandon then count each value per hour interval
the result should look like this:

 
    