Teniendo el siguiente dataframe,
0 1 2 A 0.2 0.4 0.6 B 0.1 0.1 0.3
¿Cómo lograr esta transformación, al combinar el índice de fila con el nombre de columna?
A_0 A_1 A_2 B_0 B_1 B_2 0 0.2 0.4 0.6 0.1 0.1 0.3
Use la stack
seguida de una transposición para obtener el dataframe en la forma correcta, luego formatee los nombres de columna según corresponda.
df = df.stack().to_frame().T df.columns = ['{}_{}'.format(*c) for c in df.columns]