Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Dúvidas sobre a 4 questão.

Na última questão eu fiz o seguinte código:

dados_agropecuaria_para = dados_emissoes[(dados_emissoes['Nível 1 - Setor'] == 'Agropecuária') & (dados_emissoes['Estado'] == 'PA')\
                                            & (dados_emissoes['Emissão / Remoção / Bunker'] == 'Emissão')]
dados_agropecuaria_para[2021].max()

Existe alguma vantagem ou desvantagem em fazer dessa maneira ao invés de usar o iloc?

1 resposta
solução!

Oi, João, tudo bem?

O iloc é usado para selecionar dados com base em índices de posição (inteiros), enquanto o método do seu código compartilhado utiliza rótulos de coluna. Abaixo deixo um exemplo do iloc:

max_emissao_2021 = dados_agropecuaria_para.iloc[:, -1].max()

Aqui, iloc[:, -1] seleciona todas as linhas (:) e a última coluna (-1). Essa forma é interessante quendo não sabemos o nome exato da coluna ou se a posição dela for mais importante.

Usar rótulos de coluna é mais legível e explícito, facilitando a compreensão do código, mas depende dos nomes das colunas, que podem mudar. Por outro lado, usar iloc pode ser mais flexível se você estiver trabalhando com posições de colunas dinâmicas, embora seja menos legível e possa ser mais difícil de entender.

Mas ambas as abordagens são válidas, e a escolha depende do contexto e das suas preferências.

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!