1
resposta

[Dúvida] [DÚVIDA] COLETANDO O SOMATÓRIO DE EMISSÕES DE GASES

Boa tarde, pessoal. Tudo bem?

Gostaria de saber se existe alguma diferença entre os códigos abaixo:

Código 01:

emissoes_por_ano.groupby('Gás')[['Emissão']].sum()

Código 02:

emissoes_por_ano.groupby('Gás').sum('Emissão')

O resultado impresso em tela é o mesmo.

1 resposta

Bom dia Italo! Tudo bem com você?

Ótima pergunta. A diferença entre os dois códigos está na forma como o método sum() é aplicado, mas, no contexto que eles estão, ambos produzem o mesmo resultado. Vamos analisar cada um:

  1. Código 01:

    emissoes_por_ano.groupby('Gás')[['Emissão']].sum()
    

    Aqui, você está agrupando os dados pela coluna 'Gás' e, em seguida, selecionando explicitamente a coluna 'Emissão' para somar. Essa abordagem garante que apenas a coluna 'Emissão' seja considerada na operação de soma, o que é útil quando seu DataFrame contém múltiplas colunas numéricas e você quer somar apenas uma específica.

  2. Código 02:

    emissoes_por_ano.groupby('Gás').sum('Emissão')
    

    Neste caso, o método sum() está sendo chamado diretamente após o groupby(), e o argumento 'Emissão' não é necessário, pois sum() por padrão soma todas as colunas numéricas. No entanto, se houver outras colunas numéricas no DataFrame, elas também seriam somadas, a menos que você especifique quais colunas somar, como foi feito no caso de Emissão.

Ambos os códigos produzem o mesmo resultado. No entanto, a primeira abordagem é mais explícita e pode evitar resultados indesejados em DataFrames com múltiplas colunas numéricas.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado