> lección 17/34 · 12 min

Seleccionar columnas

Concepto

Casi nunca necesitas todas las columnas de una tabla. Elegir las que importan hace que el análisis se lea mejor y que las tablas que muestras se entiendan de un vistazo.

Sintaxis
df["columna"]
df[["columna1", "columna2"]]

Una columna: una Series. Con el nombre entre corchetes obtienes la columna como Series.

ventas["producto"]

Varias columnas: un DataFrame. Con una lista de nombres obtienes un DataFrame más angosto, con las columnas en el orden en que las pediste. Por eso aparecen dos pares de corchetes: los de afuera seleccionan y los de adentro forman la lista.

ventas[["producto", "monto"]]

Los valores distintos. .unique() devuelve los valores sin repetir de una columna, en el orden en que aparecen, y .nunique() cuenta cuántos son.

ventas["region"].unique()    # norte, sur, centro
ventas["region"].nunique()   # 3

Pasar a una lista de Python. .tolist() convierte una Series (o lo que devuelve unique) en una lista común, sin el índice de pandas.

ventas["region"].unique().tolist()   # ["norte", "sur", "centro"]

> tarea Python

Con la tabla encuesta ya cargada, guarda en canales la columna canal (una Series) y en perfil un DataFrame solo con las columnas edad y canal, en ese orden. Después guarda en canales_distintos la lista de canales sin repetir, como lista de Python.

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.