вы можете попробовать pd.get_dummies(df.idxmax(1))
df.idxmax(1)
возвращает pandas.series столбца MAX для каждой строки.
df
Out[204]:
A B C
1 1 2 3
2 4 5 1
3 7 0 1
df.idxmax(1)
Out[205]:
1 C
2 B
3 A
, а затем pd.get_dummies()
создаст фрейм данныхсогласно серии максимальных значений
pd.get_dummies(df.idxmax(1))
Out[206]:
A B C
1 0 0 1
2 0 1 0
3 1 0 0