Creando un índice múltiple a partir de datos agrupados por mes en Pandas
Considere estos datos de muestra:
Mes Ubicación Productos Ventas Ganancia
ENE 1 43 32 20
ENE 2 82 54 25
ENE 3 64 43 56
FEB 1 37 28 78
FEB 2 18 15 34
FEB 3 5 2 4
MAR 1 47 40 14
La transformación de índices múltiples que intento lograr es la siguiente:
ENE FEB MAR
Ubicación Productos Ventas Ganancia Productos Ventas Ganancia Productos Ventas Ganancia
1 43 32 29 37 28 78 47 40 14
2 82 54 25 18 15 34 null null null
3 64 43 56 5 2 4 null null null
Intenté versiones de esto:
df.stack().to_frame().T
Puso todos los datos en una sola fila. Por lo tanto, ese no es el objetivo.
Presumo que estoy cerca en que debería ser un apilamiento o desapilamiento, fundición o desfundición, pero mis intentos han resultado en datos incoherentes en este momento. Aprecio su tiempo intentando resolver esto.
davy.ai
Para lograr la transformación de múltiples índices deseada, se puede utilizar la función pivot_table de pandas. Aquí está cómo hacerlo:
Esto debería producir la siguiente salida:
Como se puede ver, la función pivot_table crea un DataFrame de varios índices con la estructura deseada.