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 Término del glosario, 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.
Contar filas y sumar una columna
Ejemplo 1 de 2
import pandas as pdtabla = pd.DataFrame({ "ticket": ["T-1", "T-1", "T-2"], "importe": [100, 50, 300],})print(len(tabla))print(tabla["importe"].sum())Adivinar está bien. Lo que escribas se queda en este navegador y te espera en tu curso.
Ejemplo 2 de 2, se abre cuando expliques este
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.
len(data) # cuántas filas tiene la tabladata["importe"].sum() # suma la columna importedata["importe"].mean() # promedio de la columna importedata["sucursal"] == "Zapopan" # para cada fila: ¿es de Zapopan? (sí o no)data[data["sucursal"] == "Zapopan"] # una tabla nueva, solo con las filas de ZapopanCómo leerlas:
dataes la tabla completa.data["importe"]es una sola columna de esa tabla, la que se llamaimporte. Los corchetes y las comillas son la forma de decir "esta columna"..sum(),.mean()ylen(...)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.
Tu turno
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.
Datos: ventas-marzo, 312 filas
| Fila | Quitar | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | |||||||||||
| 2 | |||||||||||
| 3 | |||||||||||
| 4 | |||||||||||
| 5 | |||||||||||
| 6 | |||||||||||
| 7 | |||||||||||
| 8 | |||||||||||
| 9 | |||||||||||
| 10 | |||||||||||
| 11 | |||||||||||
| 12 | |||||||||||
| 13 | |||||||||||
| 14 | |||||||||||
| 15 | |||||||||||
| 16 | |||||||||||
| 17 | |||||||||||
| 18 | |||||||||||
| 19 | |||||||||||
| 20 |
Enter guarda; Esc deshace; vacía es un valor faltante
Tab agrega sangría; Esc y Tab para salir
Si tus números coinciden con los de la IA, bien: tienes una cuenta reproducible compatible con su resultado. 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?