code: def index_by(self, column_or_label):
          
          column = self._get_column(column_or_label)
          index = {}
          for key, row in zip(column, self.rows):
              index.setdefault(key, []).append(row)
          return index
docs: Return a dict keyed by values in a column that contains lists of
          rows corresponding to each value.