← 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.