> lección 14/34 · 14 min

DataFrame

Concepto

Un DataFrame es una tabla completa: filas y columnas, como una hoja de Excel. Cada columna es una Series, así que todo lo que aprendiste en la lección anterior se aplica a cada columna. Es la estructura con la que vas a trabajar casi siempre.

Sintaxis
df = pd.DataFrame({"columna1": [valores], "columna2": [valores]})

Crear un DataFrame desde un diccionario. Cada clave es el nombre de una columna y su lista son los valores de esa columna, de arriba hacia abajo. Todas las listas deben tener el mismo largo: cada posición es una fila.

clientes = pd.DataFrame({
    "nombre": ["Ana", "Luis", "Rosa"],
    "compras": [4, 1, 7],
})

En el panel de abajo del editor, al ejecutar, verás la tabla con sus filas numeradas desde 0.

Leer una columna. df["columna"] devuelve esa columna como una Series, con todos sus métodos.

clientes["compras"]          # la columna completa
clientes["compras"].mean()   # 4.0

Las columnas y el largo. df.columns lista los nombres de las columnas y len(df) dice cuántas filas tiene.

list(clientes.columns)   # ["nombre", "compras"]
len(clientes)            # 3

En la práctica casi nunca vas a escribir una tabla a mano: la vas a cargar desde un archivo. Pero armar una pequeña ayuda a entender qué es un DataFrame por dentro.

> tarea Python

Crea el DataFrame inventario con tres columnas, en este orden: producto ("Notebook", "Mouse", "Monitor"), precio (450000, 12000, 150000) y stock (3, 25, 6). Después guarda en precios la columna precio y en stock_total la suma de la columna stock.

Cargando Python… la primera vez puede tardar unos segundos.

Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.

Aprueba las tareas de esta lección para ver el cierre.