> lección 13/34 · 14 min

pandas y las Series

Concepto

pandas es la librería de Python para trabajar con tablas de datos. Se importa una vez al principio, siempre con el mismo apodo: pd. Su pieza más simple es la Series: una columna de datos con un índice que numera cada valor.

Sintaxis
import pandas as pd
serie = pd.Series([valor1, valor2, valor3])

Crear una Series. pd.Series recibe una lista. A la izquierda de cada valor, pandas muestra su índice (0, 1, 2…).

import pandas as pd
precios = pd.Series([12000, 25000, 150000, 8000])

Resumir sin un for. Lo que en la lección de for hacías con un ciclo, una Series lo trae listo: .sum(), .mean() (promedio), .max(), .min() y .count() calculan sobre todos los valores de una vez.

precios.mean()   # 48750.0
precios.min()    # 8000

Operar con toda la columna. Una operación aritmética con una Series se aplica a cada valor y devuelve otra Series del mismo largo. Es como un for que no tienes que escribir.

precios * 1.19       # cada precio con IVA
precios >= 20000     # una Series de True y False

Los números de pandas. Si imprimes precios.sum(), quizás veas np.int64(195000). Es un número de numpy, la librería sobre la que se construye pandas, y funciona igual que un int: puedes sumarlo, compararlo o guardarlo en una variable sin convertirlo.

> tarea Python

pandas ya está importado como pd. Crea la Series notas con las calificaciones 5, 3, 4, 2, 4 y 5. Guarda en promedio su promedio y en mejor la nota más alta, usando métodos de la Series. Por último, crea notas_100 con todas las notas pasadas a escala de 0 a 100 (multiplicadas por 20), en una sola operación.

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.