docs: def rows(self):
          """Yield rows like a partition does, with a header first, then rows. """
  
          yield [self.index.name] + list(self.columns)
  
          for t in self.itertuples():
              yield list(t)