def cast_column(self, keys, func):
        """ like map column but applies values inplace """
        import utool as ut
        for key in ut.ensure_iterable(keys):
            self[key] = [func(v) for v in self[key]]