Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FGV 2024

ProgramaçãoConceitos básicos de programação
Código
fg097502
Banca
FGV
Órgão
TCE-PA
Ano
2024
Nível
Superior
Cargo
Auditor de Controle Externo - Área de Informática - Analista de Sistemas
Considere a biblioteca Pandas e o trecho de código a seguir:import pandas as pddata = {'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.
  1. A195.0
  2. B240.0
  3. C275.0
  4. D225.0
  5. E250.0
Revelar gabarito e comentário

GabaritoB — 240.0

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Pandas: groupby, mean e iloc

Gabarito: letra B — 240.0. O código agrupa o DataFrame por 'Região', calcula a média das colunas 'Jan','Fev','Mar' para cada grupo, e exibe o elemento na segunda linha (grupo 'II') e terceira coluna ('Mar'). O valor é a média dos meses de Março para as cidades da região 'II': (280 + 200) / 2 = 240.0.

Vamos passo a passo:

  1. Criação do DataFrame:

    ```python

    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'])

    ```

    | Cidade | Região | Jan | Fev | Mar |

    |--------------|--------|-----|-----|-----|

    | Parauapebas | I | 150 | 275 | 250 |

    | Marabá | II | 395 | 195 | 280 |

    | Altamira | II | 300 | 250 | 200 |

  1. Agrupamento e seleção:

    df.groupby('Região')[['Jan','Fev','Mar']] agrupa por 'Região' e mantém apenas as colunas numéricas. O resultado é um objeto DataFrameGroupBy.

  1. Média por grupo:

    .mean() calcula a média de cada coluna numérica para cada grupo:

    • Para grupo 'I' (apenas Parauapebas): Jan=150, Fev=275, Mar=250.

    • Para grupo 'II' (Marabá e Altamira): Jan=(395+300)/2=347.5, Fev=(195+250)/2=222.5, Mar=(280+200)/2=240.0.

Resultado do .mean():

Região

Jan

Fev

Mar

I

150.0

275.0

250.0

II

347.5

222.5

240.0

  1. Seleção com iloc:

    .iloc[1,2] acessa linha de índice 1 (segunda linha = grupo 'II') e coluna de índice 2 (terceira coluna = 'Mar'). Portanto o valor é 240.0.

  1. 1Criar DataFrame
  2. 2Agrupar por Região
  3. 3Selecionar colunas Jan/Fev/Mar
  4. 4Calcular média por grupo
  5. 5Acessar iloc[1,2] (grupo II, Mar)
LEVEL · soulevel.com.br
PEGA ESSA DICA!

Lembre-se que .iloc usa índices posicionais iniciando em 0. O primeiro índice do groupby é 'I' (linha 0) e o segundo é 'II' (linha 1). A coluna 'Mar' é a terceira (índice 2).

Gabarito: letra B — 240.0.

Link permanente: /questoes/fg097502