DataQuantum Column Cleaner
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.
- 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'
]
- 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'
]
- 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dataquantum_column_cleaner-0.2.0.tar.gz | 5.6 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.