monthlyMeanTemps = data
.filter((d) => d.status === "FINAL")
.select("date", { "2t": "temp" })
.derive({
year: (d) => op.utcyear(d.date),
month: (d) => op.utcmonth(d.date)
})
.groupby("month", "year")
.rollup({ meanTemp: (d) => op.mean(d.temp) })
.derive({
decade: (d) => op.floor(d.year / 10) * 10 + "s"
})
.orderby("year", "month")