Oh yeah, and rather than looping over `self.colnames` and then using `self[..]` to get the column it's much more straightforward to just loop directly over `self.columns` :)