Questão nº 70

Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 70)

FGV2024Auditor de Controle Externo - Informática - Analista de SistemasTecnologia da Informação
Gabarito: Bver comentário ↓

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.

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 iloc apó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()) é:
              Jan    Fev    Mar
    Região
    I       150.0  275.0  250.0
    II      347.5  222.5  240.0
    
    Em seguida, iloc[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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho