O domínio de Python e de DataFrames é fundamental para o profissional da área de Ciência de Dados. Um profissional foi encarregado de criar um código-fonte em Python para transformar uma lista 2D contendo dados de estudantes em um DataFrame chamado dados_aluno. Os dados disponíveis são o número de matrícula – chamado de matricula no código – e nota do aluno – chamado de nota no código. Foi requisitada a definição de um método em que as estruturas necessárias para execução do código-fonte fossem previamente criadas e que a biblioteca Python Pandas fosse importada através da linha de código import pandas as pd. Sendo assim, assinale a alternativa que apresenta um trecho de código que cria o DataFrame solicitado.
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”.
Criação de DataFrame no Pandas
Gabarito: letra E. A única alternativa que combina corretamente o tipo do parâmetro (List[List[int]]), a sintaxe da função com anotação de retorno (-> pd.DataFrame) e a criação do DataFrame com nomes de colunas (columns=["matricula","nota"]) é a letra E.
A questão testa o conhecimento de type hints em Python e da criação de um DataFrame a partir de uma lista 2D usando a biblioteca pandas, importada como pd. É necessário que a função receba uma lista de listas (cada sublista representa um aluno) e retorne um DataFrame com as colunas nomeadas.
Alternativa A — ❌ Incorreta
Apresenta erro de sintaxe na anotação de retorno: utiliza : no lugar de ->. Além disso, não define os nomes das colunas, resultando em colunas padrão (0, 1).
Alternativa B — ❌ Incorreta
Embora a sintaxe esteja correta, omite o parâmetro columns, criando um DataFrame com colunas numéricas. Para atender ao contexto (dados de matrícula e nota), é esperado que as colunas sejam nomeadas.
Alternativa C — ❌ Incorreta
O tipo do parâmetro é List[int] (lista simples), mas o correto é List[List[int]] (lista de listas). Também utiliza DataFrame sem o prefixo pd., o que causaria erro de nome, já que a importação foi import pandas as pd.
Alternativa D — ❌ Incorreta
Mesmo problema de tipo: List[int] em vez de List[List[int]]. Além disso, chama DataFrame diretamente, sem pd..
Alternativa E — ✅ Correta ⟵ GABARITO
Parâmetro tipado corretamente com List[List[int]], retorno pd.DataFrame, e criação do DataFrame com pd.DataFrame(dados_aluno, columns=["matricula","nota"]). Nome da função em português (criarDataframe) é aceitável e não fere a especificação.
PEGA ESSA DICA!
Ao criar um DataFrame a partir de uma lista 2D, lembre-se de que cada lista interna corresponde a uma linha. Use columns para nomear as colunas e sempre utilize o alias da biblioteca (ex.: pd.DataFrame).