Skip to main content

DataQuantum Column Cleaner

Python Pandas License: MIT

DataQuantum Column Cleaner é uma biblioteca Python para limpeza e padronização dos nomes de colunas de DataFrames do Pandas.

O objetivo é facilitar a preparação de dados para projetos de análise de dados, ciência de dados e engenharia de dados, tornando os nomes das colunas mais consistentes e fáceis de utilizar em pipelines ETL e análises exploratórias.

Desenvolvido pela DataQuantum, marca dedicada a soluções de análise, ciência e engenharia de dados.

Funcionalidades

  • Padronização dos nomes de colunas de DataFrames.
  • Conversão dos nomes para um formato consistente.
  • Remoção opcional de acentos gráficos.
  • Tratamento de nomes de colunas duplicados.
  • Retorno de uma cópia do DataFrame, preservando o objeto original.
  • Integração com Pandas.

Requisitos

  • Python 3.11 ou superior.
  • Pandas 3.0 ou superior.

Instalação

Com pip

Para instalar a biblioteca usando pip:

pip install dataquantum-column-cleaner

Com Poetry

Para adicionar a biblioteca como dependência de um projeto gerenciado pelo Poetry:

poetry add dataquantum-column-cleaner

Exemplo de utilização

Considere um DataFrame com nomes de colunas inconsistentes:

import pandas as pd

df = pd.DataFrame(
    {
        "Nome do Cliente": ["Ana", "Carlos"],
        "nome do cliente": ["Soares", "jose"],
        "Valor Total": [150.50, 275.00],
        "Data Venda": ["2026-01-10", "2026-01-11"],
        "Valor unitário": [10.12, 30.60],
    }
)

print(df.columns.tolist())

Saída inicial:

[
    'Nome do Cliente',
    'nome do cliente',
    'Valor Total',
    'Data Venda',
    'Valor unitário'
]

Aplicando a limpeza

A função clean_column_names() recebe um DataFrame e retorna uma cópia com os nomes das colunas padronizados. O DataFrame original não deve ser alterado.

  1. Limpeza padrão

Por padrão, a função realiza a limpeza e remove os acentos gráficos.

from dataquantum_column_cleaner import clean_column_names

df_clean = clean_column_names(df)

print(df_clean.columns.tolist())

Saída esperada:

[
    'nome_do_cliente',
    'nome_do_cliente_1',
    'valor_total',
    'data_venda',
    'valor_unitario'
]
  1. Removendo acentos explicitamente

O argumento True solicita explicitamente a remoção dos acentos gráficos.

df_clean = clean_column_names(df, True)

print(df_clean.columns.tolist())

Saída esperada:

[
    'nome_do_cliente',
    'nome_do_cliente_1',
    'valor_total',
    'data_venda',
    'valor_unitario'
]
  1. Mantendo os acentos gráficos

O argumento False mantém os acentos, aplicando as demais regras de padronização.

df_clean = clean_column_names(df, False)

print(df_clean.columns.tolist())

Saída esperada:

[
    'nome_do_cliente',
    'nome_do_cliente_1',
    'valor_total',
    'data_venda',
    'valor_unitário'
]

Preservação do DataFrame original

Como a função retorna uma cópia, você pode manter os dados originais e trabalhar com o resultado separadamente:

df_clean = clean_column_names(df)

print(df.columns.tolist())        # Nomes originais
print(df_clean.columns.tolist())  # Nomes padronizados

Essa abordagem facilita a reutilização dos dados originais em diferentes etapas de um pipeline ETL

Aplicações

A biblioteca pode ser utilizada em:

  • Análise de dados: padronização de colunas antes da análise exploratória.
  • Ciência de dados: preparação de variáveis para experimentos e modelos.
  • Engenharia de dados: normalização de esquemas durante processos ETL.
  • Integração de dados: organização de nomes de colunas recebidos de diferentes fontes.

Desenvolvimento

Este projeto utiliza Poetry para gerenciamento de dependências e do ambiente de desenvolvimento.

Clone o repositório:

git clone https://github.com/jcarlossc/dataquantum-column-cleaner.git
cd dataquantum-column-cleaner

Instale as dependências:

poetry install

Execute os testes:

poetry run task test

Execute os testes com cobertura:

poetry run task cov

Execute as verificações de qualidade:

poetry run task check

Testes e qualidade

O projeto utiliza ferramentas de qualidade e testes automatizados:

  • pytest: execução dos testes.
  • pytest-cov: medição da cobertura de testes.
  • Ruff: análise estática e formatação.
  • mypy: verificação de tipos.
  • pre-commit: verificações automatizadas antes dos commits.

Versionamento

O projeto segue o Semantic Versioning.

As versões seguem o formato:

MAJOR.MINOR.PATCH

  • MAJOR: mudanças incompatíveis.
  • MINOR: novas funcionalidades compatíveis.
  • PATCH: correções compatíveis.

Consulte o arquivo CHANGELOG.md para acompanhar as alterações.

Licença

Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais informações.

Autor e contato

DataQuantum

GitHub: jcarlossc

Repositório: dataquantum-column-cleaner

Metadata

Release files for dataquantum-column-cleaner 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dataquantum-column-cleaner 0.2.0
File Size Uploaded Provenance
dataquantum_column_cleaner-0.2.0.tar.gz 5.6 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for dataquantum-column-cleaner 0.2.0
File Interpreter ABI Platform
dataquantum_column_cleaner-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.1 kB

Release files / dataquantum_column_cleaner-0.2.0.tar.gz

Download URL dataquantum_column_cleaner-0.2.0.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
6ad25b739d9e7250f181269942ea0de6f0d6fd647d53d9904ffe330302bfaeee
BLAKE2b-256 checksum
How to use checksums
bb63b08ed48c97efe892638bf3ac5206fe7ef79020b99ebceeea2c725da374d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / dataquantum_column_cleaner-0.2.0-py3-none-any.whl

Download URL dataquantum_column_cleaner-0.2.0-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
32aa253afac88ab20d682466b86f17828efa1641e3291191a40c2a32e543a10b
BLAKE2b-256 checksum
How to use checksums
ca004f2b3d08729523d92ca6b323080f04bf4eeeefa98279bea25b26930b9fdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Security for dataquantum-column-cleaner 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for dataquantum_column_cleaner-0.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page