code: def from_row_wise_lists(self, lol, header_rows=0, transpose=False, names=None):
          
          #print '-'*10
          #super(Columns, self).__init__()
          self.clear()
          #print(list(self))
          self.len_column = None
  
          if header_rows:
              raise NotImplementedError("I don't know how to handle header rows yet")
              return self
  
          if not lol or not hasattr(lol, '__iter__') or not iter(lol).next():
              return self.from_row_wise_lists([lol], header_rows, transpose, names)
  
  
          # if the input is just a 1-D sequence then load it all into one column or one row
          if not hasattr(iter(lol).next(), '__iter__'):
              return self.from_row_wise_lists(tuple([tuple([row]) for row in lol]), header_rows, transpose, names)
          #print '='*20
          #print list(self)
          for i, d in enumerate(lol):
              if not i:
                  for j, value in enumerate(d):
                      self[j] = [value]
                      #print '-',j
              else:
                  for j, value in enumerate(d):
                      self[j] += [value]
                      #print '-',j
          #print list(self)
          try:
              self.len_column = min(len(self[i]) for i in self)
          except:
              self.len_column = None
          #print self
          return self
docs: Create column-wise Columns object from a row-wise table (list of lists).
  
          Useful for reading a CSV file.