Questão de Programação — Conceitos básicos de programação — FGV 2024
- 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
- A195.0
- B240.0
- C275.0
- D225.0
- E250.0
GabaritoB — 240.0
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:
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 |
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.
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 |
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.
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