Exemplo n.º 1
0
def is_ordinal_str(s: pd.Series, state: dict) -> bool:
    if s.str.len().max() == 1:
        unique_values = list(s[s.notna()].str.lower().unique())
        return "a" in unique_values and values_are_consecutive(
            list(map(ord, unique_values)))
    else:
        return False
Exemplo n.º 2
0
def is_ordinal_int(s: pd.Series, state: dict) -> bool:
    initial_element = 1
    distinct_values = list(s.unique())
    return (
        initial_element in distinct_values
        and values_are_consecutive(distinct_values)
        and 2 < len(distinct_values) < 10
    )
def is_ordinal_cat(series: pd.Series, state: dict) -> bool:
    initial_element = "a"
    s = series.astype(str)
    if s.str.len().max() == 1:
        distinct_values = list(s.str.lower().unique())
        return initial_element in distinct_values and values_are_consecutive(
            list(map(ord, distinct_values)))
    else:
        return False