M↗O MESTRE DOS DADOS Python ↗

Desafio Prático 1

Análise de Dados com Python.

Use Python, Pandas e PostgreSQL para carregar uma base de vendas, explorar os dados e gravar os registros em uma tabela relacional.

Você é o analista de dados júnior de uma empresa de varejo.

O setor comercial disponibilizou uma base com 1.000 registros fictícios de vendas, incluindo clientes, vendedores, produtos, valores, formas de pagamento, localização e status das vendas. Seu desafio é carregar, explorar e persistir esses dados em um banco PostgreSQL.

Baixe os dois arquivos.

A mesma base está disponível em CSV e Excel. Use os dois formatos durante o desafio para comparar estrutura e consistência.

Estrutura da base

A base possui 1.000 registros e 19 colunas.

ColunaDescrição
id_vendaIdentificador da venda
data_vendaData em que a venda ocorreu
id_clienteIdentificador do cliente
clienteNome do cliente
vendedorVendedor responsável
produtoProduto vendido
categoriaCategoria do produto
quantidadeQuantidade vendida
valor_unitarioValor unitário do produto
desconto_percentualPercentual de desconto aplicado
valor_brutoValor da venda antes do desconto
valor_descontoValor concedido de desconto
valor_totalValor final da venda
forma_pagamentoForma utilizada para pagamento
parcelasQuantidade de parcelas
canal_vendaCanal em que a venda ocorreu
cidadeCidade da venda
ufEstado da venda
status_vendaSituação da venda
Parte 1

Importando os dados

  1. Importe a biblioteca Pandas.
  2. Carregue o arquivo vendas_1000.csv em um DataFrame chamado df_vendas.
  3. Carregue também o arquivo vendas_1000.xlsx em outro DataFrame.
  4. Verifique se os dois arquivos possuem a mesma quantidade de linhas e colunas.
Parte 2

Conhecendo os dados

  1. Qual é o tipo da variável df_vendas?
  2. Quantas linhas existem no DataFrame?
  3. Quantas colunas existem?
  4. Exiba as 5 primeiras linhas.
  5. Exiba as 5 últimas linhas.
  6. Visualize as informações gerais do DataFrame e os tipos das colunas.
  7. Exiba os nomes de todas as colunas disponíveis.
Parte 3

Banco de Dados

  1. Importe a biblioteca utilizada para comunicação com o PostgreSQL.
  2. Crie uma conexão entre Python e PostgreSQL.
  3. Crie no banco uma tabela chamada vendas.
  4. A estrutura da tabela deve ser compatível com as 19 colunas da fonte de dados.
  5. Crie um cursor para executar comandos SQL.
  6. Percorra os registros do DataFrame e insira os dados na tabela vendas.
  7. Utilize commit() para efetivar as inserções.
Parte 4

PostgreSQL → Pandas

  1. Execute uma consulta SQL pelo Python.
  2. Retorne 10 registros da tabela vendas.
  3. Armazene o resultado da consulta em um novo DataFrame.
  4. Exiba os registros retornados.
  5. Ao finalizar o processo, feche os recursos utilizados na conexão com o banco.

Do CSV para o Excel.

Você recebeu inicialmente a fonte de dados em CSV. Agora o setor comercial informou que as próximas bases serão entregues em Excel (.xlsx).

Descubra como fazer a leitura desse arquivo utilizando Pandas e compare quantidade de registros, quantidade de colunas e nomes das colunas. Os resultados dos arquivos CSV e Excel são iguais?

Fonte de Dados → Python → Pandas → DataFrame → PostgreSQL → SQL → DataFrame

Mais importante do que chegar ao resultado é entender o que cada comando executado está fazendo.

Entregável

Apresente seu Notebook (.ipynb) contendo os códigos utilizados e os resultados obtidos durante cada etapa do desafio. Depois, poste o aprendizado no LinkedIn.