docs: def naming_convention_columns(self, convention='underscore',
                                    remove_empty=True):
          """
          This will change the column names to a particular naming convention.
              underscore: lower case all letters and replaces spaces with _
              title: uppercase first letter and replaces _ with spaces
          :param convention: str enum of "lowercase_underscore"
          :param remove_empty: bool if true will remove column header of value ''
          :return: None
          """
          converter = getattr(self, '_%s_column' % convention, None)
          assert converter is not None, \
              'Convention "%s" is not a valid convention' % convention
          self.row_columns = [converter(col) for col in self.row_columns]
          self._columns = [converter(col) for col in self._columns]
          if remove_empty and '' in self.row_columns:
              self.remove_column('')