I have the following dataframe:
data = \
{'id': [1, 2, 3, 4, 5],
'A': [1, 0, 0, 0, 0],
'B': [0, 0, 1, 0, 0],
'C': [0, 0, 0, 0, 1],
'D': [0, 1, 0, 0, 0],
'E': [0, 0, 0, 1, 0]}
df = pd.DataFrame(data)
So I want to create a new column, class that takes a 0 if A is true (A=1), a 1 if B is true (B=1), a 2 if C is true, and so on.
Expected output:
id A B C D E class
0 1 1 0 0 0 0 0
1 2 0 0 0 1 0 3
2 3 0 1 0 0 0 1
3 4 0 0 0 0 1 4
4 5 0 0 1 0 0 2