Loading repository data…
Loading repository data…
jgabriiel96 / repository
PoC em Python/Pandas para validar a transformação de dados financeiros, com testes automatizados em Pytest.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Automação sem QA é só um jeito mais rápido de cometer erros em escala.
Antes de automatizar a auditoria com diversas linhas financeiras, fizemos a pergunta mais importante: "Como podemos ter 100% de certeza de que a nossa lógica de cálculo está correta?"
Em projetos de automação, especialmente quando lidamos com dados financeiros, a pressa para entregar o produto final pode ser traiçoeira. Um pequeno erro na interpretação de um dado, quando multiplicado por milhares de linhas, pode levar a decisões desastrosas.
É por isso que, antes de construir a pipeline completa, demos um passo atrás e focamos em Quality Assurance. O que começou como um script de validação (PoC) evoluiu para uma ferramenta mais robusta, com a lógica de negócio modularizada e coberta por testes automatizados, garantindo que a base da automação seja sólida e confiável.
Com a biblioteca Pandas, o processo foi direto:
pd.read_excel() / pd.read_csv(): Carregamos o arquivo de amostra para um DataFrame, com detecção automática do formato..apply() com uma função de limpeza: Aqui está a mágica. Uma pequena função para extrair apenas o valor numérico de cada célula, tratando exceções e garantindo que "R$ -16.82 (pago a menos)" se tornasse o float -16.82..sum(): Com a coluna de dados finalmente limpa e numérica, uma simples soma nos deu o resultado da auditoria da amostra. Preciso e instantâneo.Essa pequena etapa de validação nos deu a luz verde e a confiança necessária para integrar essa função na automação completa. Os benefícios são claros:
Isso é desmistificar a automação. Não é um botão mágico. É um processo de engenharia, e toda boa engenharia se baseia em testes rigorosos. Testar a lógica em pequena escala antes de escalar é a diferença entre um projeto de sucesso e uma dor de cabeça cara.
Para executar este script de validação em sua máquina local, siga os passos abaixo.
Clone o repositório:
git clone [https://github.com/jgabriiel96/validador-logica-auditoria-python.git](https://github.com/jgabriiel96/validador-logica-auditoria-python.git)
cd validador-logica-auditoria-python
(Recomendado) Crie e ative um ambiente virtual:
python -m venv venv
# No Windows: venv\Scripts\activate
# No Linux/macOS: source venv/bin/activate
Instale as dependências:
pip install -r requirements.txt
amostra_dados.xlsx ou .csv) está na pasta.main.py, ajuste as variáveis NOME_ARQUIVO e NOME_COLUNA_VALORES conforme sua necessidade.python main.py
O resultado da análise será exibido no terminal.
Para verificar a integridade do código e garantir que todas as funções de negócio operam como esperado, execute a suíte de testes automatizados com Pytest.
Com o ambiente virtual ativado, execute na raiz do projeto:
pytest