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.
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() # 3Pasar 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.
Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.