def METHOD_NAME(table, *column_filters):
    """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(s)>, <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))
    """
    keep = numpy.ones(len(table), dtype=bool)
    for name, op_func, operand in parse_column_filters(*column_filters):
        col = table[name]
        keep &= op_func(col, operand)
    return table[keep]