def In(state, command, column, *values):
    """In filter
    Accepts one column and zero or more values. Keep only rows where column equals one of the specified values.
    Example: In~column1~1~2~3
    """
    df = state.df()
    c = state.expand_columns([column])[0]

    index = None
    for v in values:
        state.log_info(f"Is in: {c} == {v}")
        if index is None:
            index = df[c] == v
        else:
            index = index | (df[c] == v)

        try:
            index = index | (df[c] == int(v))
        except:
            pass
        try:
            index = index | (df[c] == float(v))
        except:
            pass
    df = df.loc[index,:]
    return state.with_df(df)