Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] valores numéricos

ao utilizar o emissoes_por_ano.groupby('Gás').groups, o código retorna um dicionário com as chaves sendo os gases da tabela. mas os valores desse dicionário representam o que? pois, parando pra pensar, temos 2 colunas com valores numéricos ('Ano' e 'Emissão').

filtrei o emissoes_por_ano pelo C2F6 (t) (primeiro gás a aparecer no dicionário gerado) e não consegui conectar os valores do dicionário com os valores que aparecem no dataframe.

alguém pode me ajudar?

2 respostas
solução!

Olá Ana, tudo bem?

Quando você usa emissoes_por_ano.groupby('Gás').groups, o que você obtém é um dicionário onde as chaves são os diferentes tipos de gases e os valores são listas de índices que correspondem às linhas do DataFrame original onde esses gases aparecem. Por exemplo, se o dicionário gerado tem a chave 'C2F6 (t)' e a lista de índices [410, 411, 412, ...], isso significa que as linhas 410, 411, 412, etc., do DataFrame emissoes_por_ano contêm informações sobre o gás 'C2F6 (t)'.

Você pode usar o método iloc do DataFrame para acessar essas linhas específicas:

indices_c2f6 = emissoes_por_ano.groupby('Gás').groups['C2F6 (t)']
linhas_c2f6 = emissoes_por_ano.iloc[indices_c2f6]
linhas_c2f6

saída do código acima. Está destacado a coluna com os índices, que são 410,411,412,425....

Note que esse código vai mostrar todas as linhas do DataFrame original que correspondem ao gás 'C2F6 (t)'.

Espero ter ajudado e bons estudos!

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

perfeito! muito obrigada :)