loading...
Cover image for Pretty tips - Lidando com csv's

Pretty tips - Lidando com csv's

xandecodes profile image Alexandre Fernandes dos Santos ・2 min read

Você já teve que lidar com uma planilha com vários dados inconsistentes, e-mails incompletos, cpf's inválidos ou com anúncios da Jequiti no meio??
Então caso queira lidar de uma forma rápida, prática, e com planilhas realmente grandes tenho uma dica use programação 😆.
Vou dar um exemplo aqui de como limpar uma planilha com e-mails inválidos, esta mesmo abaixo.

Nome Email
Alexandre Fernandes af.santos1998@gmail.com
Vinicius Ferreira blacksabbathgmail

Link caso queira baixar: Planilha.
Então há vários métodos de fazer isso, nesse artigo vou usar Python, então booora 👊:

1. Salvar a planilha em csv (Importante!).

2. Ter Python instalado (Relaxa vou fazer um guia de como instalar nosso coleguinha)

3. Vamos programar:

Alt Text

3.1 Primeiro damos um import em re, que é nossa biblioteca que tem a ferramenta que checa o e-mail para ver se é inconsistente.

3.2 Abrimos o arquivo em modo de leitura.

3.3 Uma coisa legal do csv é que ele separa as colunas da planilha com ',' e ';' ou algo desse tipo. Então basta separar a linha em cada ','(nesse caso), que teremos cada coluna separadinha 👍

3.4 Sim estamos usando regex, não se assuste é mais simples do que parece, mas não vou explicar aqui porque o texto poderia ficar um pouco extenso.

3.5 Colocamos a linha válida em uma string.

3.6 E depois só abrimos um outro arquivo para por os dados e escrevemos nele as linhas validas

3.7 Fechamos os arquivos, essa operação é bem importante para termos certeza que todos os dados foram salvos na planilha

3.8 Link do código caso queira limpa-dados.py

4 - Felicidade

Bem agora que você tem sua planilha bonita, pode mostrar para sua turma do Pokemon Go.Muito obrigado por ter lido, não ficou tão pocket quando desejava mas né ... 💁 e fé no pai que a planilha vem.

Posted on May 24 by:

xandecodes profile

Alexandre Fernandes dos Santos

@xandecodes

Um apaixonado em transformar tecnologia em algo que mude e facilite a vida das pessoas

Discussion

markdown guide