image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Marcos Allysson
Marcos Allysson16/12/2023 13:07
Compartilhe
Microsoft 50 Anos - Prompts InteligentesRecomendados para vocêMicrosoft 50 Anos - Prompts Inteligentes

Precisa analisar vários dados? Veja como resolvi e pode te ajudar!

  • #Python

Problema:

Em uma determinada issue, foi preciso analisar diversos registros do banco. Nesse caso, foram exatamente 876 registros.

Notei que os registros eram similares e basicamente pegaria os mesmos tipos de dado pra cada registro. Mas, com isso você pensa: fazer uma mesma coisa repetidas vezes? Daí que vem a programação e pode nos dar uma força.

Solução:

Analisei alguns dados e notei o padrão dos dados que eu precisaria. Anotado isso, usei 3 bibliotecas auxiliares:

  • Psycopg2: serve para interagirmos com #PostgreSQL a partir de um código em #Python
  • OS: que nos dar a possibilidade de criar e remover um diretório (pasta), buscar conteúdo, alterar e identificar o diretório atual, etc. Útil nesse caso para que eu salvasse os dados em um arquivo de texto.
  • RE: módulo que nos permite que verifiquemos se uma determinada condição corresponde a uma determinada expressão regular. Útil pra que eu encontrasse exatamente os dados que precisava pra cada registro do banco.

Fluxo de Implementação:

  1. A partir de uma query, peguei todos os registros do banco;
  2. Para cada registro, extrai os dados de que precisava usando RE.
  3. Pra cada dado, precisei obter outra informação a partir dos elementos iniciais do mesmo;
  4. Peguei esse dado e salvei em um arquivo de texto;
  5. Depois do arquivo salvo, abri o arquivo com with open() para ler as linhas, e então reordenei com .sort() e salvei o retorno em um outro arquivo;
  6. Com isso, exclui o arquivo anterior;
  7. Executei o código e voilá!

Aproveita e comenta abaixo se já passou por isso. Se sim, caso resolvestes de uma forma diferente, fala aí!

Caso você passe por esse tipo de problema ou tenha interessa em ver como ficou, link no gist: https://gist.github.com/MarcosAllysson/bde382a0bc70938fe397b5b5fdc07dc5

Compartilhe
Recomendados para você
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander - Cibersegurança #2
Comentários (0)
Recomendados para vocêMicrosoft 50 Anos - Prompts Inteligentes