import csv
with open("snow.csv", newline="", encoding="utf-8") as f:
rows = list(csv.DictReader(f))
print(rows[0])
good = [r for r in rows if r["snow_cm"].replace(".", "", 1).isdigit()]
print(len(rows), len(good))
with open("big_days.csv", "w", newline="", encoding="utf-8") as f:
w = csv.writer(f)
w.writerow(["date", "snow_cm"])
for r in good:
if float(r["snow_cm"]) >= 5:
w.writerow([r["date"], r["snow_cm"]])
with open("big_days.csv", encoding="utf-8") as f:
print(f.read(), end="")