1
resposta

O exercício diz que os dados estão arredondados, mas a coluna Máximo não está

DataFrame([['Feira', 'Cebola', 2.5], 
                        ['Mercado', 'Cebola', 1.99], 
                        ['Supermercado', 'Cebola', 1.69], 
                        ['Feira', 'Tomate', 4], 
                        ['Mercado', 'Tomate', 3.29], 
                        ['Supermercado', 'Tomate', 2.99], 
                        ['Feira', 'Batata', 4.2], 
                        ['Mercado', 'Batata', 3.99], 
                        ['Supermercado', 'Batata', 3.69]], 
                        columns = ['Local', 'Produto', 'Preço'])
precos
produtos = precos.groupby('Produto')
produtos.describe().round(2)

Utilizando o DataFrame (precos) acima, que código seria necessário para gerar a visualização abaixo:

Produto Média Desvio Padrão Mínimo Máximo Cebola 3.96 0.26 3.69 4.2 Tomate 2.06 0.41 1.69 2.5 Batata 3.43 0.52 2.99 4.0

A resposta dada foi:

estatisticas = ['mean', 'std', 'min', 'max']
nomes = {'mean': 'Média', 'std': 'Desvio Padrão', 
    'min': 'Mínimo', 'max': 'Máximo'}
produtos['Preço'].aggregate(estatisticas)
    .rename(columns = nomes).round(2)

Mas na tabela o 'Maximo' não está arredondado.

Tá certo isso?

1 resposta

Olá Ricardo,

Nesse caso realmente aconteceu a coincidência de todos os valores máximos não terem 2 casas decimais então não precisou ser arredondado. O round não vai adicionar casas se o número já tem menos do que o limite definido (2 nesse caso), assim nenhum valor de máximo vai precisar ser modificado.

Espero ter ajudado, qualquer dúvida é só falar!