Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023

ProgramaçãoLinguagens de programação
Código
ce154875
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
No que se refere a noções de algoritmos de aprendizado não supervisionado e Python aplicado a analytics, julgue o item seguinte.Considere-se que o arquivo CSV (comma separated values) cliente.csv tenha o seguinte conteúdo.ClienteId,Sexo,Idade,UFNascimento 1,M,49,ES 2,F,38,RS 3,F,8,AC 4,F,11,RN 5,M,53,MG Considere-se, também, que se queira mostrar em tela apenas as colunas Idade e Sexo de cada cliente, que o seguinte script em Python tenha sido executado e que o arquivo cliente.csv esteja na mesma pasta que o script em Python. import pandas as pd cliente = pd.read_csv(“cliente.csv”) sexo_idade = cliente [(“Sexo”, “Idade”)] print(sexo_idade.list()) Com base nessa situação hipotética, é correto afirmar que a execução do referido script resultará no seguinte. Sexo Idade 0 M 49 1 F 38 2 F 8 3 F 11 4 M 53
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Noções de Python e pandas — seleção de colunas

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.

  1. 11 coluna: df['col']
  2. 2Múltiplas: df[['col1','col2']]
  3. 3Parênteses → erro de sintaxe
  4. 4.list() não existe → erro
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

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).

NÃO CAIA NESSA!

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