Abra a pasta do projeto
Escolha a pasta que contém a sua própria exportação e uma cópia dela. As ferramentas de arquivo trabalham dentro dessa pasta do chat.
Aqui, limpeza de dados automatizada significa um script de Python que aplica suas regras escritas a um arquivo e salva o resultado como arquivo novo. Você tem uma exportação com espaços soltos, linhas repetidas e números em texto. O script fica com você. Você pode lê-lo e executá-lo de novo, e o original nunca é a saída.
Escolha a pasta que contém a sua própria exportação e uma cópia dela. As ferramentas de arquivo trabalham dentro dessa pasta do chat.
Diga quais colunas aparar, qual chave identifica duplicatas e o que acontece com os campos em branco. O Plan only lista os passos antes.
O Shell executa o script com o seu comando de Python e mostra o código de saída real e a contagem de linhas impressa.
Leia o diff, compare o arquivo novo com o original e confira linhas à mão antes de aceitar.
./1 arquivo./clean_customers.pysalvoyour Python command clean_customers.pyexit 0./clean_customers.py17 linhasrows = [
{"email": " Ann@Mail.com ", "age": "34"},
{"email": "ann@mail.com", "age": "34"},
{"email": "Bo@Mail.com", "age": "n/a"},
]
seen, clean = set(), []
for row in rows:
email = row["email"].strip().lower()
if email in seen:
continue
seen.add(email)
try:
age = int(row["age"].strip())
except ValueError:
age = None
clean.append({"email": email, "age": age})
print("rows in:", len(rows), "rows out:", len(clean))Ele tira espaços, passa o e-mail para minúsculas, ignora repetidos com um set e transforma o texto da idade em número ou None. Tem 3 linhas inventadas. Ao rodar, imprime 3 de entrada e 2 de saída.
Para remover duplicatas de um CSV grande, você precisa antes de uma chave clara, por exemplo um e-mail normalizado, porque duplicatas exatas deixam passar linhas que diferem só por espaços ou maiúsculas. O Fredit Flow usa o grep para procurar na coluna-chave espaços soltos e letras maiúsculas, depois o write_file salva o dedupe.py e o Shell o executa em uma cópia da exportação com o seu próprio comando de Python. O script mantém a primeira linha de cada chave e grava as outras em um arquivo separado. O original fica. Confira as 2 contagens de linhas que ele imprime, abra o arquivo de revisão e confirme que cada par é mesmo o mesmo cliente antes de aceitar a saída.
Limpar dados CSV raramente termina em uma única passada, e as iterações entre a limpeza e a análise são normais: um gráfico mostra um valor estranho, você acrescenta uma regra e roda de novo. Peça a mudança. O edit_file atualiza o script e mostra o diff, o Shell o executa de novo na mesma cópia, e a nova execução deve gravar em um arquivo de saída com outro nome para que o primeiro seja mantido, o que você pode conferir no diff. Depois rode uma vez em um segundo arquivo de amostra da mesma origem. Se o código de saída ou uma contagem de linhas parecer errado, você para, lê o diff de novo e decide por conta própria.