def set_column_names(self, column_names):
        """ Setup the feature vector with some column names
        :param column_names: the column names we want
        :return:
        """
        if len(self._rows):
            raise NotImplementedError("You can't manually set columns once data has been added")

        self._update_internal_column_state(column_names)