Día 8: Operaciones Avanzadas - Pivot Tables y Melt

Día 8: Operaciones Avanzadas - Pivot Tables y Melt

Bienvenida

¡Hola nuevamente! 📊 Hoy aprenderemos sobre tablas dinámicas (pivot_table) y transformaciones avanzadas como .melt(). Estas herramientas son esenciales para resumir y reorganizar datos en proyectos de machine learning. ¡Comencemos!


Creación de Tablas Dinámicas

Sentencia pivot_table()

Crea tablas dinámicas para resumir datos.

import pandas as pd

df = pd.DataFrame({'fruta': ['naranja', 'manzana', 'melon', 'naranja'], 'venta': [4, 5, 6, 10]})

pivot_table = df.pivot_table(values='venta', index='fruta', aggfunc='sum')

print(pivot_table)

Transformación de DataFrames

Transforma un DataFrame de ancho a largo en resumen convierte las columnas en variables y las filas en observaciones.

import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

melted_df = df.melt(id_vars=['A'], value_vars=['B', 'C'])

print(melted_df)

Apilamiento de DataFrames

Sentencia stack()

Apila columnas en una sola columna.

import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

stacked_df = df.stack()

print(stacked_df)

Sentencia unstack()

Desapila una columna en varias columnas.

import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

unstacked_df = df.unstack()

print(unstacked_df)

Preguntas del Día 8

Prueba tus conocimientos sobre Pandas

¿Qué función se utiliza para crear tablas dinámicas en Pandas?

¿Qué método se usa para transformar un DataFrame de ancho a largo?

Ejercicios con Pandas

  • Crea una tabla dinámica a partir de un DataFrame.
  • Transforma un DataFrame usando .melt().

¡Gran trabajo hoy! 🎉 Ahora puedes crear tablas dinámicas y transformar DataFrames, habilidades clave para análisis avanzados. Mañana aprenderemos sobre optimización de memoria y rendimiento , fundamentales para manejar grandes volúmenes de datos. ¡Nos vemos pronto! 😊