dt2 = dt
.select(0, aq.range(4, 39))
.fold(aq.not("GID"))
.derive({
rate: (d) => op.parse_float(op.substring(d.key, 1)),
nutrient: (d) => op.substring(d.key, 0, 1)
})
.select(aq.not("key"))
.filter((d) => !op.is_nan(d.value))
.filter((d) => (d.nutrient == "G") & (d.rate == 0.1))