Skip to content
Empieza gratis

Cómo recalcular con pandas un número que te dio la IA

Lee cinco líneas de pandas, córrelas sobre el archivo de la ferretería y comprueba los dos números que dio la IA.

Curso gratis. Tu Maestro, una IA, .

En esta página recalculas los dos números de la respuesta de ejemplo ("312 ventas" y "ticket promedio de $378.83") con tu propia calculadora. La calculadora es , una herramienta de Python para trabajar con tablas. No vas a aprender a programar: vas a aprender a leer y a cambiar cinco tipos de línea.

En cada ejercicio del curso, el archivo ya está cargado en una tabla llamada data. Son datos sintéticos, CC0: la ferretería y sus ventas son inventadas, así que puedes usarlos y compartirlos como quieras. Primero, un calentamiento con una tabla de tres filas. Antes de ejecutar, escribe lo que crees que va a imprimir.

Una tabla diminuta: dos tickets, y el primero tiene dos productos. Escribe qué crees que imprime cada programa, y por qué, antes de ejecutarlo.

Una tabla diminuta: dos tickets, y el primero tiene dos productos. Escribe qué crees que imprime cada programa, y por qué, antes de ejecutarlo.

Contar filas y sumar una columna

Ejemplo 1 de 2

example.py
import pandas as pd

tabla = pd.DataFrame({
    "ticket": ["T-1", "T-1", "T-2"],
    "importe": [100, 50, 300],
})

print(len(tabla))
print(tabla["importe"].sum())

Adivinar está bien: se guarda tal como la escribiste para compararla. Solo tú y tu Maestro ven tus predicciones.

Ejemplo 2 de 2, se abre cuando expliques este

Haz tu predicción

Cinco líneas que vas a ver en todos lados

Estas son las líneas que más se repiten cuando una IA calcula algo con pandas. Si las reconoces, puedes leer la mayor parte de lo que te enseñe.

Python
len(data)                              # cuántas filas tiene la tabla
data["importe"].sum()                  # suma la columna importe
data["importe"].mean()                 # promedio de la columna importe
data["sucursal"] == "Zapopan"          # para cada fila: ¿es de Zapopan? (sí o no)
data[data["sucursal"] == "Zapopan"]    # una tabla nueva, solo con las filas de Zapopan
Lo que va después de # es un comentario: Python lo ignora y está ahí para ti.

Cómo leerlas:

  • data es la tabla completa. data["importe"] es una sola columna de esa tabla, la que se llama importe. Los corchetes y las comillas son la forma de decir "esta columna".
  • .sum(), .mean() y len(...) son las operaciones: sumar, promediar, contar filas. Hay más, pero con estas tres llegas lejos.
  • == pregunta "¿es igual a?". La cuarta línea no cambia nada: contesta sí o no para cada fila.
  • La quinta línea usa esa respuesta para quedarse solo con las filas que dijeron sí. Es un filtro, como el filtro de una columna en Excel. Lo que filtres ahí cambia todos los números que calcules después, y por eso los filtros son lo primero que buscas en el código de una IA.

Si una línea te confunde, no la memorices: pregúntale. Explícame otra vez la línea del filtro con un ejemplo de Excel.

Comprobar "312 ventas" y "$378.83"

Ejemplo resuelto · 4 pasos

La IA respondió "312 ventas, con un ticket promedio de $378.83". Quieres saber de dónde salen esos dos números en el archivo. Intenta cada paso antes de abrirlo.

Piensa el siguiente paso por tu cuenta y luego ábrelo para comparar.

Inténtalo

Ahora te toca con el archivo completo. El código ya está escrito: ejecútalo con Ejecutar (o Ctrl + Enter, ⌘ + Enter en Mac) y compara cada número con la respuesta de la IA. Después agrega las líneas para Zapopan. Si algo marca error, lee la línea que señala: casi siempre es una comilla o un paréntesis que falta. Me salió un error y no sé qué significa.

Ejecuta el código y compara con la respuesta de la IA (312 ventas, $378.83). Luego, debajo de la última línea, filtra las filas de Zapopan en una tabla zapopan e imprime cuántas filas tiene y cuánto suma su importe. Terminas cuando la salida dice que Zapopan tiene 89 filas, el nú

Ejecuta el código y compara con la respuesta de la IA (312 ventas, $378.83). Luego, debajo de la última línea, filtra las filas de Zapopan en una tabla zapopan e imprime cuántas filas tiene y cuánto suma su importe. Terminas cuando la salida dice que Zapopan tiene 89 filas, el número de la página anterior.

Ejecuta tu código para ver lo que imprime y el valor de su última expresión. Cada ejecución empieza de nuevo.

Listo para ejecutar tu código.

Ejecuta tu código para ver su salida aquí.

Datos: ventas-marzo, 312 filas

Enter guarda una celda y Escape la deja como estaba. Deja una celda vacía para un valor faltante.

Los datos del ejercicio, "ventas-marzo". Tus cambios corren con tu código.
FilaQuitar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Página 1 de 16

Ejecútalo tú

Si tus números coinciden con los de la IA, bien: ya sabes reproducir lo que hizo. Esa es la mitad de la revisión. La otra mitad es preguntar si lo que hizo responde lo que necesitabas, y para eso están los siguientes módulos.

Una nota sobre cómo se ve la salida: pandas escribe 118196.0 con un punto y un cero al final porque guarda los importes como números con decimales. Es lo mismo que 118,196. Y round(promedio, 2) solo redondea para leerlo mejor; no cambia el cálculo.

Comprueba lo que sabes: Corriste `len(data)` y te dio 312, igual que las "312 ventas" de la IA. ¿Qué sabes ahora?