def outlier_removal_drop(dataframe, colname, low_cut, high_cut):
    """Drop rows with outliers on dataframe[colname]"""

    col = dataframe[colname]

    dataframe = dataframe.loc[
        col.isnull()
        | col.apply(
            lambda x: not isinstance(x, (int, float))
            or (x >= low_cut and x <= high_cut)
        ),
        :,
    ]

    return dataframe