Programación con Python para Datos · Programación

Series y DataFrames

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

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

La tabla con nombre propio Trabajar con datos tabulares en Python es, casi siempre, trabajar con Pandas. Antes de analizar nada hay que saber mirar una tabla: qué columnas hay, de qué tipo y cuántas filas.

¿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

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

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

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:

Tamano
Tipos
Contenido
Ausentes

Pandas Docs
Guía de inicio oficial sobre Series y DataFrames.

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.

Documentacion pandas
Guia de referencia para manipulacion de datos en Python.