Geral
Introdução a Ciência de Dados - COM350
Semana 3
0

Questão

Uma empresa de e-commerce deseja realizar a análise de suas vendas mensais, centralizando os dados provenientes de diferentes fontes. Essas fontes incluem arquivos CSV com dados das vendas realizadas via plataforma própria, planilhas Excel contendo informações sobre promoções específicas, e dados em JSON recebidos de parceiros externos. O objetivo é unificar essas informações em um DataFrame utilizando a biblioteca Pandas, para posterior análise.

Sobre as etapas corretas para realizar a tarefa com eficiência, marque a alternativa correta.

A) O Pandas suporta nativamente arquivos em diferentes formatos, mas para unificá-los corretamente em um DataFrame, é necessário importar bibliotecas adicionais para garantir compatibilidade entre os dados.
B) Para evitar incompatibilidades, é necessário transformar todos os arquivos em um formato comum antes de carregá-los no Pandas, sendo a opção mais indicada a conversão para DataFrames intermediários antes da fusão.
C) A manipulação de múltiplos formatos de arquivos no Pandas é possível, mas a biblioteca não permite operações de junção entre dados de origens diferentes sem que passem por um pré-processamento externo.
D) O Pandas fornece funções específicas para leitura de diferentes tipos de arquivos, como read_csv para CSV, read_excel para Excel e read_json para JSON, permitindo integrar múltiplas fontes sem necessidade de conversão prévia.
E) O carregamento dos arquivos pode ser realizado diretamente no Pandas, mas é recomendável convertê-los previamente para um formato único, garantindo compatibilidade entre os dados antes da unificação.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/2675/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'Y29efMOpGypUaE5wCffIloxyuXTjkrJNcUbvNfDZmsGLrKDnru4AadZmuX42nq1U' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }