How to transform the DataFrame from
l x y z
0 a 1 0 0
1 a 0 1 0
2 a 0 0 1
3 b 1 0 0
4 b 0 0 1
to
l x y z
0 a 1 1 1
1 b 1 0 1
for each unique value in column l, compress the other column's value into 0 or 1.
values for x, y, z is either 1 or 0.
The original DataFrame has the property: for each unique of l, x, y or z only has one 1 at most.