code: def _get_row_index(self, row: Row) -> int:
          
          row_index = -1
          for index, table_row in enumerate(self.table_data):
              if table_row.values == row.values:
                  row_index = index
                  break
          return row_index
docs: Takes a row and returns its index in the full list of rows. If the row does not occur in the
          table (which should never happen because this function will only be called with a row that
          is the result of applying one or more functions on the table rows), the method returns -1.