def calculate_min_max_whisker(df):
    """
    Calculates the values of the 25th and 75th percentiles
    It takes the difference between the two to get the interquartile range (IQR).
    Get the length of the whiskers by multiplying the IQR by 1.5
    Calculate the min and max whisker value by subtracting
    Add the whisker length from the 25th and 75th percentile values.
    """
    q_df = df.quantile([.25, .75])
    q_df.loc['iqr'] = q_df.loc[0.75] - q_df.loc[0.25]
    q_df.loc['whisker_length'] = 1.5 * q_df.loc['iqr']
    q_df.loc['max_whisker'] = q_df.loc['whisker_length'] + q_df.loc[0.75]
    q_df.loc['min_whisker'] = q_df.loc[0.25] - q_df.loc['whisker_length']
    return q_df