Pandas es la librería fundamental para el análisis de datos en Python, convertida en el estándar de la industria para procesar información estructurada. Creada por Wes McKinney en 2008, su nombre proviene del término "Panel Data" (datos de panel) en econometría.
¿Qué es Pandas y por qué es tan importante?
Pandas es una potente librería open-source construida sobre NumPy, que ofrece estructuras de datos de alto nivel y herramientas para un análisis de datos rápido y eficiente. Es especialmente útil para trabajar con datos tabulares, series temporales y cualquier tipo de información estructurada.
Ventajas clave de Pandas:
Versatilidad: Pandas soporta múltiples formatos de datos, desde CSV y Excel hasta JSON, SQL, HTML y muchos más.
Rendimiento: Gracias a algoritmos optimizados basados en Cython y NumPy, la librería procesa grandes volúmenes de datos con gran velocidad.
Intuitividad: Su sintaxis es cercana al lenguaje natural, lo que hace que el código sea claro y fácil de aprender.
Integración: Pandas se integra a la perfección con otras librerías del ecosistema Python como NumPy, Matplotlib, Scikit-learn y SciPy.
Áreas de aplicación de Pandas:
- Análisis y visualización de datos — creación de informes, dashboards y análisis exploratorio
- Machine Learning — preprocesamiento de datos, ingeniería de características y preparación de datasets
- Analítica financiera — análisis de series temporales y cálculo de indicadores financieros
- Business Intelligence — elaboración de reportes, análisis de ventas y KPIs
- Investigación científica — procesamiento de datos experimentales y análisis estadístico
- Web scraping — estructuración y limpieza de datos recolectados
Instalación y configuración de Pandas
Instalación con pip:
pip install pandas
Instalación con conda:
conda install pandas
Importar la librería:
import pandas as pd
import numpy as np # se usa a menudo junto con pandas
La abreviatura pd es un estándar universal en la comunidad Python y se utiliza en todos los tutoriales y documentación.
Estructuras de datos principales: Series y DataFrame
Series — datos unidimensionales con índices
Una Series es un array unidimensional con etiquetas (índices) que puede contener cualquier tipo de dato: números, cadenas, valores booleanos u objetos Python.
# Crear una Series a partir de una lista
s = pd.Series([10, 20, 30, 40], index=['a', 'b', 'c', 'd'])
# Crear una Series a partir de un diccionario
data = {'Madrid': 3200000, 'Barcelona': 1600000, 'Valencia': 800000}
population = pd.Series(data)
# Acceder a los elementos
print(population['Madrid']) # 3200000
print(population.iloc[0]) # primer elemento
DataFrame — datos tabulares bidimensionales
Un DataFrame es una estructura de datos bidimensional con etiquetas en filas y columnas, similar a una tabla en una base de datos relacional o una hoja de Excel.
# Crear un DataFrame a partir de un diccionario
data = {
'Nombre': ['Ana', 'Carlos', 'Elena', 'David'],
'Edad': [25, 30, 22, 28],
'Ciudad': ['Madrid', 'Barcelona', 'Valencia', 'Madrid'],
'Salario': [80000, 95000, 60000, 75000]
}
df = pd.DataFrame(data)
# Crear un DataFrame con un índice personalizado
df = pd.DataFrame(data, index=['emp1', 'emp2', 'emp3', 'emp4'])
Carga y guardado de datos
Carga desde diferentes formatos
También en la biblioteca
Cliente HTTP para C++: las mejores bibliotecas para trabajar con la red
Trabajo con Excel en C# (.NET): bibliotecas EPPlus, ClosedXML y NPOI
mimalloc en C++: guía completa con ejemplos prácticos
cereal para C++: guía completa con ejemplos
Autenticación y autorización en Swift: LocalAuthentication, Firebase Auth, Keychain
Recommendations