Questão nº 70
Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 70)
Considere a biblioteca Pandas e o trecho de código a seguir:
```
import pandas as pd
data = {'Cidade': ['Parauapebas', 'Marabá', 'Altamira'], 'Região': ['I', 'II', 'II'], 'Jan': [150, 395, 300], 'Fev': [275, 195, 250], 'Mar': [250, 280, 200] }
df = pd.DataFrame(data, columns=['Cidade','Região','Jan', 'Fev','Mar'])
print(df.groupby('Região')[['Jan', 'Fev', 'Mar']].mean().iloc[1,2])
```
Assinale a opção que apresenta o valor numérico exibido como saída ao comando print.
- A195.0
- B240.0 (alternativa correta)
- C275.0
- D225.0
- E250.0
Resposta comentada
Gabarito Alternativa B
O Pandas permite agrupar dados (groupby) em um DataFrame com base nos valores de uma coluna, como "Região", e depois aplicar uma função de agregação (como mean() para calcular a média) a cada grupo. O resultado é um novo DataFrame onde cada linha representa um grupo e as colunas contêm os valores agregados. Em seguida, usamos a indexação posicional (iloc) para selecionar um valor específico desse resultado.
- (A) Incorreta: 195.0 é o valor de 'Fev' para a cidade de Marabá, que pertence à Região II, mas é um valor individual do DataFrame original, não a média de uma coluna para um grupo. A armadilha aqui é confundir um valor bruto do DataFrame original com um valor agregado ou errar a interpretação do
ilocapós a agregação. - (B) Correta: Primeiro, o DataFrame é agrupado por 'Região'.
- Para a Região 'I', temos apenas uma entrada: Jan=150, Fev=275, Mar=250. A média é esses próprios valores.
- Para a Região 'II', temos duas entradas:
- Jan: (395 + 300) / 2 = 347.5
- Fev: (195 + 250) / 2 = 222.5
- Mar: (280 + 200) / 2 = 240.0
O DataFrame resultante da agregação (mean()) é:
Em seguida,Jan Fev Mar Região I 150.0 275.0 250.0 II 347.5 222.5 240.0iloc[1,2]seleciona o elemento na linha de índice 1 (a segunda linha, que é a Região 'II') e na coluna de índice 2 (a terceira coluna, que é 'Mar'). O valor correspondente é 240.0. - (C) Incorreta: 275.0 é a média da coluna 'Fev' para a Região 'I'. O comando pede o valor da Região 'II' na coluna 'Mar'.
- (D) Incorreta: 225.0 não corresponde a nenhum cálculo direto. A média de 'Fev' para a Região 'II' é 222.5.
- (E) Incorreta: 250.0 é a média da coluna 'Mar' para a Região 'I'. O comando pede o valor da Região 'II' na coluna 'Mar'.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.