Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jessicahora/desafio-tecnico


https://github.com/jessicahora/desafio-tecnico

Last synced: 7 days ago
JSON representation

Awesome Lists containing this project

README

        

# Desafio-Tecnico ETL Simples- Json para CSV

**Objetivo:** O objetivo deste desafio é avaliar a capacidade do candidato de ler dados de um arquivo JSON, transformá-los e exportá-los para um arquivo CSV utilizando a biblioteca pandas em Python.

![image](https://github.com/JessicaHora/Desafio-Tecnico/blob/main/pics/arquitetura.png)

## Descrição do Desafio: Crie um script em Python que realize as seguintes etapas do processo ETL (Extract, Transform, Load):

1. Extract (Extração):

- Leia os dados de um arquivo JSON fornecido.

2. Transform (Transformação):

- Realize algumas transformações nos dados. Exemplos de transformações podem incluir:
* Filtragem de linhas ou colunas.
* Limpeza de dados (tratar valores ausentes, remover duplicatas, etc.).
* Modificação de tipos de dados.
* Adição de novas colunas derivadas de dados existentes.

3. Load (Carga):

* Exportar os dados transformados para um arquivo CSV.

## Requisitos Técnicos:

- Utilize a biblioteca pandas para manipulação de dados.
- O código deve estar bem documentado e seguir boas práticas de programação.
- Inclua instruções claras sobre como executar o script e qualquer dependência necessária (arquivo requirements.txt, por exemplo)

**Arquivo JSON de Exemplo:** Forneça um arquivo JSON simples para ser utilizado no desafio. Aqui está um exemplo de como pode ser o conteúdo do JSON:

```
[
{"estado": "SP", "vendas": 15000, "cerveja": "Pilsen", "carnaval": 2023},
{"estado": "RJ", "vendas": 12000, "cerveja": "IPA", "carnaval": 2023},
{"estado": "MG", "vendas": 8000, "cerveja": "Pilsen", "carnaval": 2023},
{"estado": "BA", "vendas": 9500, "cerveja": "Stout", "carnaval": 2023}
]
```

### Instruções para o Candidato:

1. Faça o download do arquivo JSON de exemplo fornecido.
2. Crie um script em Python que leia o arquivo JSON, realize algumas transformações nos dados e salve o resultado em um arquivo CSV.
3. Documente todas as transformações realizadas no script.
4. Envie o script Python (.py) e o arquivo CSV gerado como resultado.

### Critérios de Avaliação:

- Correção do código.
- Qualidade das transformações realizadas.
- Organização e clareza do código.
- Documentação e instruções fornecidas.