My idea is to move on from this
df2 = pd.DataFrame({'usuario': [1,1,1,2,2,2,3,3,3,3,3],
'evento': ["compro","compro","viopag","viopag","entropag","compro","entropag",
"compro","salio","viopag","compro"]})
To this
df3 = pd.DataFrame({ 'usuario' : [1,2,3],
'compro' :[2,1,2],
'viopag' :[1,1,1],
'entropag' :[0,1,1],
'salio' : [0,0,1]})