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