Pessoal, obtive um valor diferente para o limite superior nesse execício:
valor_m2 = dados_amostra['Valor m2']
Q1 = valor_m2.quantile(.25)
Q3 = valor_m2.quantile(.75)
IIQ = (Q3 - Q1)
limite_inferior = (Q1 - 1.5 * IIQ)
limite_superior = (Q1 + 1.5 * IIQ)
print('Q1 -> {}'.format(Q1))
print('Q3 -> {}'.format(Q3))
print('IQQ -> {}'.format(IIQ))
print('limite_inferior -> {}'.format(limite_inferior))
print('limite_superior -> {}'.format(limite_superior))
# -> Q1 -> 21.25
# -> Q3 -> 42.31
# -> IQQ -> 21.06
# -> limite_inferior -> -10.339999999999996
# -> limite_superior -> 52.839999999999996
Alguém mais obteve um resultado semelhante?
Obs.: tentei arredondar em duas casas decimais como é dito no enunciado, mas os valores continuam diferentes