1
resposta

Índice de Altura relativa #4

import pandas as pd

# Dados das plantas
dados = {
    'Especie': ['Mangifera indica', 'Eucalyptus globulus', 'Pinus elliottii', 'Anacardium occidentale',
                'Coffea arabica', 'Hevea brasiliensis', 'Carica papaya', 'Theobroma cacao',
                'Cocos nucifera', 'Bertholletia excelsa'],
    'Regiao': ['Norte', 'Sul', 'Leste', 'Norte', 'Sul', 'Oeste', 'Leste', 'Norte', 'Oeste', 'Norte'],
    'AlturaMedia': [15, 30, 25, 12, 3, 20, 5, 10, 18, 40]
}

# DataFrame
df_plantas = pd.DataFrame(dados)
df_plantas_altas = df_plantas[df_plantas['AlturaMedia'] > 15]
df_plantas_baixas = df_plantas[df_plantas['AlturaMedia'] <= 15]
soma_plantas_altas = df_plantas_altas['AlturaMedia'].sum()
soma_plantas_baixas = df_plantas_baixas['AlturaMedia'].sum()

# Identificar plantas de grande porte > 20 metros
df_plantas['GrandePorte'] = df_plantas['AlturaMedia'] > 20

# Calcular Indice de altura relativa
maior_altura = df_plantas['AlturaMedia'].max()
df_plantas['IndiceAltura'] = df_plantas['AlturaMedia'] / maior_altura


# Resultado final com as plantas e se são de grande porte
print(df_plantas[['Especie', 'AlturaMedia', 'IndiceAltura']])

1 resposta

Oi, Marcelo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

É isso aí! Muito bom ver seu progresso! Seu código está bem organizado e mostra claramente como filtrar os dados, classificar as plantas por porte e calcular o índice de altura relativa. A

Uma dica interessante para o futuro é usar o método round() para deixar o índice de altura mais legível ao limitar as casas decimais. Veja este exemplo:


df_plantas['IndiceAltura'] = (df_plantas['AlturaMedia'] / maior_altura).round(2)

Esse código ajusta os valores da coluna IndiceAltura para terem no máximo duas casas decimais, facilitando a leitura e análise.

Qualquer dúvida que surgir, compartilhe no fórum.

Abraços e bons estudos!

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!