Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023
- Código
- ce154875
- Banca
- CESPE / CEBRASPE
- Órgão
- FUB
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ❌ ERRADO. O script contém dois erros que impedem a execução conforme descrito: (1) a seleção de múltiplas colunas em pandas deve usar colchetes duplos (cliente[[...]]), não parênteses; (2) o método .list() não existe em DataFrame. Dessa forma, a saída apresentada não seria gerada.
A banca testa o conhecimento da sintaxe correta da biblioteca pandas para selecionar colunas de um DataFrame. No pandas, para selecionar uma ou mais colunas, utiliza-se a indexação com colchetes. Para uma única coluna: df['coluna']. Para múltiplas colunas: df[['col1', 'col2']] (lista dentro de colchetes). O uso de parênteses como em cliente[(‘Sexo’, ‘Idade’)] é inválido e gera um erro de sintaxe.
Além disso, o método .list() não é um método válido de DataFrame. O correto para exibir os dados seria simplesmente print(sexo_idade) ou print(sexo_idade.to_string()). Portanto, a execução do script resultaria em um erro, não na tabela mostrada.
A banca substitui os colchetes duplos por parênteses e o método correto por .list(). O candidato que conhece a sintaxe de listas em Python pode pensar que (“Sexo”, “Idade”) é uma tupla, mas pandas não aceita tupla para seleção de colunas — exige uma lista. Treine a diferença: df[['A','B']] (correto) vs df[('A','B')] (erro).
Para selecionar colunas em pandas, lembre-se: df[['col1', 'col2']] (colchetes duplos). Isso vale tanto para acessar quanto para atribuir. Não confunda com seleção de linhas por índice, que usa .loc ou .iloc. Gabarito: ❌ ERRADO.
Link permanente: /questoes/ce154875