Todas las publicaciones
post28 de mayo de 2026

Calcular el promedio de una columna de CSV

#python#csv#aggregation#challenge
Easy⏱️ Logic Challenge
Given a CSV file "sales.csv" with columns (id, product, price), compute the average price across all rows. Assume the file has at least one row.
Ver solución
import csv def average_price(path): total = 0.0 count = 0 with open(path) as f: for row in csv.DictReader(f): total += float(row["price"]) count += 1 return total / count print(average_price("sales.csv"))

El loop "carga archivo, calcula agregado" es lo que la mayoría de data engineers hace todo el día. Este reto enseña el pipeline completo en miniatura: abrir archivo, iterar filas, convertir tipos (las columnas CSV siempre son strings), agregar, devolver.

Pon atención a la conversión de tipo — float(row["price"]) — porque olvidarla es el bug más común para principiantes. Los strings se concatenan al sumarse; los números suman.