from typing import List


def filter_label_df_index(df_input, index_root, index_vowel, index_consonant) -> List[int]:
    """
    Based on the inputted combo of the root, vowel, consonant, return a list of input_index within the df_input that has matching characteristics
    :param df_input:
    :param index_root:
    :param index_vowel:
    :param index_consonant:
    :return:
    """
    index_relevant = df_input.index[df_input.grapheme_root.eq(index_root) &
                                  df_input.vowel_diacritic.eq(index_vowel) &
                                  df_input.consonant_diacritic.eq(index_consonant)]
    return index_relevant