def filter_OTUs_by_name(data, OTUs_to_keep, OTUs_column):
    """
    Keeps only the OTUs in OTUs_to_keep list.

    Parameters
    ----------
    data : DataFrame
        Input data as a pandas DataFrame object. Each row is an OTU and each column is a sample

    OTUs_to_keep : list
        List of OTUs ID to select from the input dataframe.

    OTU_column : string
        Name of the DataFrame column that contains the OTUs IDs (i.e., nodes IDs).

    Returns
    -------
    A dataframe derived from the input data by keeping only rows with specified OTUs IDs.
    """
    return data[data[OTUs_column].isin(OTUs_to_keep)]
