code: def filter_table(table, *column_filters):
      
      keep = numpy.ones(len(table), dtype=bool)
      for name, op_func, operand in parse_column_filters(*column_filters):
          col = table[name].view(numpy.ndarray)
          keep &= op_func(col, operand)
      return table[keep]
docs: Apply one or more column slice filters to a `Table`
  
      Multiple column filters can be given, and will be applied
      concurrently
  
      Parameters
      ----------
      table : `~astropy.table.Table`
          the table to filter
  
      column_filter : `str`, `tuple`
          a column slice filter definition, in one of two formats:
  
          - `str` - e.g. ``'snr > 10``
          - `tuple` - ``(<column>, <operator>, <operand>)``, e.g.
            ``('snr', operator.gt, 10)``
  
          multiple filters can be given and will be applied in order
  
      Returns
      -------
      table : `~astropy.table.Table`
          a view of the input table with only those rows matching the filters
  
      Examples
      --------
      >>> filter(my_table, 'snr>10', 'frequency<1000')
  
      custom operations can be defined using filter tuple definitions:
  
      >>> from gwpy.table.filters import in_segmentlist
      >>> filter(my_table, ('time', in_segmentlist, segs))