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.
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 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
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 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 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.
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. Ctrl+Enter ejecuta tu código. Tab agrega sangría; para salir del editor, presiona Escape y luego Tab.
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.
| Fila | Quitar | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | |||||||||||
| 2 | |||||||||||
| 3 | |||||||||||
| 4 | |||||||||||
| 5 | |||||||||||
| 6 | |||||||||||
| 7 | |||||||||||
| 8 | |||||||||||
| 9 | |||||||||||
| 10 | |||||||||||
| 11 | |||||||||||
| 12 | |||||||||||
| 13 | |||||||||||
| 14 | |||||||||||
| 15 | |||||||||||
| 16 | |||||||||||
| 17 | |||||||||||
| 18 | |||||||||||
| 19 | |||||||||||
| 20 |
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.