Estamos preparando el PDF de «Series y DataFrames». Se descargará automáticamente en cuanto esté listo.
← Lumbre

Programación con Python para Datos · 2.º Series y DataFrames

Portada de Series y DataFrames

Series y DataFrames

✦ Pandas trae a Python el concepto de tabla con nombre de columnas e índice · Programación con Python para Datos · Programación · y te lleva 8 minutos

Roadwise Consulting

Firmado y verificado · Biblioteca UNIV

Objetivo: Construir y explorar las estructuras fundamentales de Pandas, inspeccionando tipos, formas y contenidos.

8 min Programación con Python para Datos · Programación 18–30 años
Más
Series y DataFrames

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Programación con Python para Datos · 2.º semestre Cursos Explorar Mi cuenta Salir del modo estudio

Series y DataFrames

Ilustracion de Python para datos: DataFrame, graficas y arrays de NumPy.
Python para ciencia de datos: NumPy, pandas y manipulacion de datos.

Mapa conceptual

  • Python para Datos
    • Entorno
      • pip
      • venv
      • Reproducibilidad
    • Funcional
      • Comprensiones
      • Lambda
      • map filter
    • Calidad
      • try except
      • pytest
      • Asserts
    • NumPy
      • Arrays
      • Broadcasting
      • Indexacion
    • Pandas
      • DataFrame
      • Groupby
      • Merge Join

¿Por qué Pandas?

Un array NumPy es numérico y posicional, pero no sabe qué significa cada columna. Pandas añade nombres de columnas, un índice etiquetado, manejo de datos ausentes y utilidades de entrada y salida. Es la hoja de cálculo llevada a código, con toda la potencia de Python detrás.

La Series

Una Series es una columna etiquetada: valores con un índice asociado. Puede crearse desde una lista, un diccionario o un array. Guarda un dtype único y permite operaciones alineadas por etiqueta, no solo por posición.

El DataFrame

Un DataFrame es una colección de Series que comparten índice: una tabla bidimensional donde cada columna puede tener su propio tipo (números, texto, fechas). Es la estructura central del análisis exploratorio en Python.

Construir un DataFrame

  1. Desde un diccionario de columnas: ciudad: [...], temp: [...] pasado a pd.DataFrame().
  2. Desde un registro por filas: una lista de diccionarios, cada uno una fila.
  3. Desde un archivo: pd.read_csv o pd.read_excel, que ya lo cargan tabulado.

Primeros gestos de inspección

  • df.head() y df.tail(): asomarse a las primeras y últimas filas.
  • df.shape: filas y columnas; df.columns: nombres; df.dtypes: tipo de cada columna.
  • df.info(): resumen con tipos y conteo de valores no nulos, de un vistazo.
Estos cuatro son el saludo inicial a cualquier DataFrame.
MétodoQué revelaCuándo lo usarías
shapedimensiones de la tablapara saber el tamaño del dataset
info()tipos y no nulos por columnaprimer contacto con datos nuevos
describe()estadísticos numéricosver rangos y valores extraños
head(n)las n primeras filascomprobar que se cargó bien

¿Cuál es la diferencia esencial entre una Series y un DataFrame?

describe y tipos

describe() resume las columnas numéricas con media, desviación, cuartiles y extremos: un chequeo rápido que delata valores imposibles (una edad de 200, una temperatura de 900). Revisar dttypes te dice si una columna que creías numérica se cargó como texto.

Índice etiquetado

A diferencia de NumPy, el índice de Pandas no tiene por qué ser entero: puede ser una fecha o un código. Ese índice gobierna la alineación: al sumar dos Series, Pandas empareja por etiqueta, no por posición.

loc e iloc

  • df.loc[etiqueta]: selección por etiqueta de fila y nombre de columna.
  • df.iloc[posicion]: selección por entero, como en NumPy.
  • Ambos aceptan filas y columnas separadas por coma y devuelven una Series o un DataFrame.

Fenómeno de datos ausentes

Pandas representa lo que falta con NaN. Es contagioso en operaciones y exige estar atento: df.isna().sum() cuenta cuántos huecos hay por columna, el primer diagnóstico de calidad de un dataset.

Errores frecuentes

  • Ignorar los dtypes y operar sobre columnas numéricas guardadas como texto.
  • Confundir etiqueta y posición al indexar, obteniendo filas inesperadas.
  • Crear una columna copiando de otro DataFrame sin cuidado y propagar NaN por etiquetas que no coinciden.

En un DataFrame, cada columna puede tener un tipo de dato distinto.

Encadenar exploración

Las operaciones de Pandas devuelven DataFrames, así que se pueden encadenar: filtrar, seleccionar columnas y ordenar en una sola expresión legible. Ese estilo encadenado es la firma del código Pandas maduro.

Asigna cada gesto a su pregunta:

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

Video complementario
Recurso audiovisual para reforzar los conceptos.

Recibes un CSV de ventas. Escribe la secuencia de tres o cuatro comandos de Pandas con los que lo inspeccionarías por primera vez y explica qué quieres aprender en cada paso.

Tu texto se guarda sólo en este dispositivo.

Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.
Más sobre esta lección
Explora temas relacionados

Conceptos

Comentarios

Inicia sesión para comentar.

Todavía no hay comentarios. Sé la primera persona en opinar.