Sabrás
- Crea e inspecciona DataFrames de pandas con head, tail, info, describe, shape y memory_usage
- Carga datos tabulares de archivos CSV, Parquet y Excel y compara su velocidad y tamaño
- Selecciona, filtra, ordena y modifica filas y columnas con loc, iloc, condiciones booleanas y métodos de cadenas
- Limpia y reestructura datos manejando valores faltantes, combinando y concatenando tablas, y aplicando funciones personalizadas
- Resume datos con value_counts, groupby, pivot_table, shift, rank y ventanas móviles (rolling)
- Usa asistentes de IA como GitHub Copilot y ChatGPT para generar y probar código de pandas
Conviene saber antes
- Sintaxis básica de Python como variables, funciones y listas
- Capacidad para instalar paquetes y usar una terminal o un entorno virtual
- Familiaridad con las hojas de cálculo y la idea de filas y columnas
Temario
14 lecciones y un proyecto final
- 1
Configurar un entorno de Python para pandas Gratis
Vas a llevar el proyecto del curso a tu ordenador, crear y activar un entorno virtual e instalar las bibliotecas que necesita el tutorial. Después abrirás un cuaderno, elegirás ese entorno e importarás pandas como pd.
2 de código8 pasos de construcción2 ejercicios3 preguntas - 2
Crear un DataFrame e inspeccionar su estructura Beyond Pass
Aprenderás qué es un DataFrame de pandas y cómo crear uno a partir de una lista de listas, con columnas y un índice con nombre. También aprenderás las herramientas de inspección head, tail, columns, index, info, describe, unique, shape y size.
2 de código5 pasos de construcción2 ejercicios3 preguntas - 3
Leer archivos CSV, Parquet y Excel con pandas Beyond Pass
Aprenderás a cargar archivos CSV, Parquet y Excel en un DataFrame de pandas con pd.read_csv, pd.read_parquet y pd.read_excel, y a elegir una hoja de un archivo Excel. También verás cómo el formato del archivo afecta al tamaño del archivo y a la velocidad de carga.
3 de código4 pasos de construcción3 ejercicios3 preguntas - 4
Seleccionar filas y columnas con head, loc, iloc y at Beyond Pass
Aprenderás a ver la parte superior e inferior de un DataFrame de pandas y a seleccionar filas y columnas concretas con loc (por etiqueta) e iloc (por posición). También verás cómo cambiar un único valor.
6 de código2 ejercicios4 preguntas - 5
Ordenar datos y recorrer filas Beyond Pass
Aprenderás a ordenar un DataFrame de pandas por una o más columnas, a controlar el orden ascendente o descendente de cada columna y a recorrer las filas con iterrows(). También verás por qué los métodos integrados de pandas suelen ser mejores que los bucles.
4 de código5 pasos de construcción3 ejercicios4 preguntas - 6
Filtering Rows with Conditions, String Methods, and Regex Beyond Pass
You will learn how to keep only the rows of a pandas DataFrame that match a condition, combine several conditions with & and |, and filter text columns with str.contains, including regular expressions. You will also see the query method as a shorter way to write a filter.
4 de código5 pasos de construcción2 ejercicios3 preguntas - 7
Adding, Dropping, Copying and Renaming Columns Beyond Pass
You will learn how to add a new column to a pandas DataFrame, including one that depends on a condition with np.where, and how to drop, rename and copy columns. You will also learn when a change modifies the original DataFrame and when it only returns a new one.
6 de código6 pasos de construcción3 ejercicios4 preguntas - 8
División de cadenas, conversión de fechas y apply con funciones personalizadas Beyond Pass
Aprenderás a extraer partes de columnas de texto con str.split, a convertir fechas en texto a objetos datetime para poder leer partes como el año, y a añadir nuevas columnas con apply usando una lambda o una función personalizada. Cada idea se muestra en la tabla de atletas del vídeo.
3 de código4 pasos de construcción3 ejercicios4 preguntas - 9
Merging and Concatenating DataFrames Beyond Pass
You will learn how to join two DataFrames on a shared column with pd.merge, choosing the join type with how=, and how to stack DataFrames top to bottom with pd.concat. You will also see how to handle columns with different names and duplicate column names.
4 de código5 pasos de construcción3 ejercicios3 preguntas - 10
Handling missing values: isna, fillna, interpolate and dropna Beyond Pass
Missing values show up as NaN in pandas, and you can find them with isna, then fill them with fillna (a fixed value, the mean, or interpolation) or remove them with dropna. You also learn how to filter rows that contain missing values.
6 de código3 pasos de construcción2 ejercicios3 preguntas - 11
Counting, Grouping and Building Pivot Tables in Pandas Beyond Pass
This lesson shows how to count values with value_counts, combine filters with counts, and summarise data with groupby and pivot tables in pandas. You will practise each aggregation on a small coffee-sales table and see how the results change shape.
5 de código4 pasos de construcción3 ejercicios4 preguntas - 12
Shift, rangos, sumas acumuladas y ventanas móviles en Pandas Beyond Pass
Esta lección muestra cómo mirar hacia atrás y comparar valores entre filas en un DataFrame de pandas usando shift, comparar valores con el cambio porcentual, ordenar a los atletas por altura y calcular totales acumulados con cumsum y ventanas móviles. Practicarás cada herramienta con los datos de café y de atletas del vídeo.
3 de código5 pasos de construcción3 ejercicios3 preguntas - 13
Pandas 2.x and the PyArrow Backend Beyond Pass
This lesson shows how pandas 2.x can store data with the PyArrow backend instead of the older NumPy backend. You will see how to check your pandas version, compare column types with info(), and understand why PyArrow types can make string and Boolean operations faster.
2 de código5 pasos de construcción2 ejercicios3 preguntas - 14
Uso de asistentes de IA para pandas y cierre Beyond Pass
Esta lección muestra cómo asistentes de IA como Copilot Chat y ChatGPT pueden escribir filtros de pandas, crear DataFrames de juguete para practicar y dibujar gráficos, y cómo usarlos con criterio. Termina con un plan para seguir practicando pandas después del curso.
1 de código5 pasos de construcción3 ejercicios4 preguntas
Proyecto final
Informe de análisis de atletas olímpicos
Crea un notebook reproducible que cargue, limpie, combine y resuma datos de atletas olímpicos (bios más resultados) y responda preguntas sobre ellos. Usa todas las etapas del curso: configuración, carga, selección, limpieza, agrupación y comprobación de tu trabajo.
Sus 8 tareas se abren con Beyond Pass.
Vista previa gratis · La lección 1 completa
Configurar un entorno de Python para pandas
Vas a llevar el proyecto del curso a tu ordenador, crear y activar un entorno virtual e instalar las bibliotecas que necesita el tutorial. Después abrirás un cuaderno, elegirás ese entorno e importarás pandas como pd.
Escribe los comandos de la lección, rompe cosas y descubre por qué.
Ejecuta y cambia el código, con Python y JavaScript de verdad.
Dibuja y escribe junto al vídeo.
La idea
Pandas es una biblioteca de Python para trabajar con tablas de datos, del tipo que normalmente guardarías en una hoja de cálculo. Antes de usarla, necesitas tener Python y pandas instalados en un lugar donde el proyecto los pueda encontrar. Este capítulo lo prepara paso a paso, para que cada lección posterior funcione igual en tu máquina.
El inicio más sencillo es en el navegador: puedes abrir un sitio de cuadernos de Python y ejecutar pandas allí sin instalar nada. Si prefieres trabajar en tu propio ordenador, el vídeo clona el repositorio del curso con git. Copias el enlace del repositorio, abres una terminal, vas a una carpeta como code y ejecutas git clone con ese enlace. Después entras en la nueva carpeta complete-pandas-tutorial, que contiene los archivos de datos que usarás.
Lo siguiente es un entorno virtual. Es una caja privada de paquetes de Python para un proyecto, así que las bibliotecas que instales aquí no se mezclan con las de otros proyectos. Lo creas una vez en la carpeta del proyecto y lo activas cada vez que trabajes. Cuando está activo, el prompt de tu terminal muestra el nombre del entorno. En Mac o Linux el vídeo usa source tutorial/bin/activate, y en Windows usas el comando activate correspondiente para Windows.
Con el entorno activo, instala todo lo que necesita el curso de una sola vez usando el archivo de requisitos: pip3 install -r requirements.txt. Esto lee la lista de paquetes del archivo y los instala, incluidos pandas y sus auxiliares. El vídeo indica que es una buena práctica, pero también puedes instalar paquetes sobre la marcha, y los cuadernos en el navegador no necesitan ninguna configuración.
Por último, abre la carpeta del proyecto en un editor como Visual Studio Code y crea un nuevo archivo de cuaderno, por ejemplo tutorial.ipynb. Un cuaderno te permite ejecutar Python bloque a bloque y ver el resultado debajo de cada bloque. Antes de ejecutar código, selecciona el intérprete de Python que pertenece a tu entorno del tutorial (en VS Code: Command+Shift+P en Mac o Control+Shift+P en Windows, después elige Select Interpreter y selecciona tutorial). Luego ejecuta una primera prueba: imprime hello world e importa pandas como pd. Si esa celda se ejecuta sin errores, la configuración funciona y pandas está listo para usar.
Puntos clave
- Clona el repositorio del curso con git clone y entra en la carpeta complete-pandas-tutorial para obtener los archivos de datos. 1:11
- Un entorno virtual mantiene los paquetes de este proyecto separados de todo lo demás de tu ordenador. 1:55
- Instala todas las bibliotecas del curso de una vez con pip3 install -r requirements.txt mientras el entorno esté activo. 2:41
- En tu cuaderno, selecciona el entorno virtual tutorial como intérprete antes de ejecutar cualquier código. 3:44
- La primera línea estándar para pandas es import pandas as pd; el alias pd se usa en todo el curso. 3:44
Código de la pantalla
print("hello world")import pandas as pdEjecútalo en una celda del cuaderno dentro de tu entorno tutorial activado; en el navegador solo funciona si pandas está disponible allí.
Construye a la vez en la terminal de práctica
- Abre una terminal y ve a tu carpeta code. Deberías ver: El prompt muestra que estás en la carpeta code.
$ cd code - Clona el repositorio del curso usando el enlace copiado de la página de GitHub del vídeo. Deberías ver: Aparecerá una nueva carpeta llamada complete-pandas-tutorial con los archivos de datos dentro.
$ git clone https://github.com/KeithGalli/complete-pandas-tutorial.git Cloning into 'complete-pandas-tutorial'... remote: Enumerating objects: 29, done. Resolving deltas: 100% (7/7), done.
- Entra en la nueva carpeta del proyecto. Deberías ver: Ahora el prompt termina en complete-pandas-tutorial %.
$ cd complete-pandas-tutorial - Crea un entorno virtual llamado tutorial dentro del proyecto. Deberías ver: Aparece una carpeta tutorial en el proyecto sin ningún mensaje de error.
$ python3 -m venv tutorial - Activa el entorno virtual (Mac/Linux). En Windows usa tutorial\Scripts\activate en su lugar. Deberías ver: El prompt muestra (tutorial) al principio de la línea.
$ source tutorial/bin/activate - Instala todas las bibliotecas que aparecen en requirements.txt. Deberías ver: pip termina de instalar los paquetes, incluido pandas, sin errores en rojo.
$ pip3 install -r requirements.txt Installing collected packages: pytz, multipledispatch, tzdata, six, ... pandas-flavor, pyjanitor Successfully installed ...
- Abre la carpeta del proyecto en Visual Studio Code, crea un archivo llamado tutorial.ipynb y luego selecciona el entorno tutorial como intérprete (Command+Shift+P o Control+Shift+P, después Select Interpreter). Deberías ver: El cuaderno muestra tutorial como kernel o intérprete seleccionado.
- En una celda del cuaderno, escribe print("hello world") y ejecútala; después escribe import pandas as pd y ejecútala también. Deberías ver: Se imprime hello world y la importación de pandas se ejecuta sin errores.
$ import pandas as pd
Rómpelo a propósito
$ pip3 install -r requirements.txt ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'Por qué: pip busca requirements.txt en la carpeta en la que estás. Ejecuta primero cd complete-pandas-tutorial para que encuentre el archivo.
$ source tutorial/bin/activate -bash: tutorial/bin/activate: No such file or directoryPor qué: El entorno no se ha creado todavía, o estás en la carpeta equivocada. Ejecuta primero python3 -m venv tutorial dentro de la carpeta del proyecto.
Ojo
- Un entorno virtual es una buena práctica pero opcional; en un cuaderno del navegador puedes saltártelo y simplemente ejecutar pandas. 2:27
- Activar el entorno en la terminal no basta para el cuaderno: también debes seleccionar el intérprete tutorial en tu editor. 3:18
- Si la importación de pandas en un cuaderno falla, lo más probable es que el cuaderno esté usando un Python distinto de aquel donde instalaste pandas. 3:44
Práctica
Comprueba tu configuración. En una terminal dentro de la carpeta del proyecto, con el entorno activo, ejecuta el comando que muestra la versión de pandas instalada y confirma que imprime un número de versión.
Pista
Python puede importar pandas e imprimir su atributo __version__. Ejecuta python -c con las dos instrucciones en una sola línea.
Solución
- Asegúrate de que el prompt muestra (tutorial).
- Ejecuta: python -c "import pandas as pd; print(pd.__version__)"
- Un número de versión como 2.2.2 se imprime, lo que significa que pandas está instalado en este entorno.
Se imprime un número de versión como 2.x.x sin ningún error.
Con tus propias palabras, explica por qué creamos un entorno virtual para un proyecto en lugar de instalar pandas para todo el ordenador.
Pista
Piensa en dos proyectos que necesitan versiones diferentes de la misma biblioteca.
Solución
- Un entorno virtual mantiene separados los paquetes de cada proyecto.
- Dos proyectos pueden entonces usar versiones diferentes de pandas sin romperse entre sí, y la lista en requirements.txt permite recrear la misma configuración en otro lugar.
Un entorno virtual aísla los paquetes de cada proyecto, así que distintos proyectos pueden usar versiones de biblioteca diferentes sin conflictos, y la configuración es fácil de reproducir a partir de requirements.txt.
En tu bloc de notas
Dibuja tres cajas con las etiquetas Project, Environment y Notebook, y flechas que muestren que el notebook usa el Python del entorno, en el que está instalado pandas.
Test
¿Qué comando instala todas las bibliotecas que aparecen en el archivo de requisitos del curso?
- pip3 install -r requirements.txt
- pip3 run requirements.txt
- git install requirements.txt
- python requirements.txt --all
Mostrar la respuesta
A. pip3 install -r requirements.txt · El vídeo usa pip3 install -r requirements.txt, donde -r le indica a pip que lea la lista de paquetes desde el archivo.
2:41 ver el momento¿Por qué el vídeo selecciona el intérprete del tutorial en el editor después de activar el entorno?
- Para que el notebook use el Python donde se instaló pandas
- Para que el notebook pueda acceder a internet
- Para que los archivos de datos se copien al navegador
- Para que git pueda clonar el repositorio
Mostrar la respuesta
A. Para que el notebook use el Python donde se instaló pandas · El notebook debe ejecutarse con el Python del entorno; de lo contrario, no encontrará los paquetes que instalaste allí.
3:18 ver el momento¿Qué hace la línea import pandas as pd?
- Carga pandas y le da el nombre corto pd
- Crea una nueva hoja de cálculo
- Instala pandas en tu ordenador
- Muestra la versión de pandas
Mostrar la respuesta
A. Carga pandas y le da el nombre corto pd · El alias pd se usa a lo largo del curso para referirse a pandas.
3:44 ver el momento
Lecciones 2–14 y el proyecto final
Se abren con Beyond Pass: todas las lecciones de todos los cursos, completas. Un solo pago: 14,99 $ por 90 días o 29 $ por un año. Sin suscripción.
Hecho por Beyond a partir del vídeo «Complete Python Pandas Data Science Tutorial! (2025 Updated Edition)» de Keith Galli. El vídeo se reproduce en el propio reproductor de YouTube. Míralo en YouTube · Todas las lecciones
