Skip to main content

Style Status Docs Status Tests Status Top Language Status Code Style Documentation PyPI Latest Release PyPI Downloads


babilonia

Handle accounting and finances in Brazil using Python.

[!NOTE] Check out the documentation website


Install easily

python -m pip install babilonia

Quick Gallery

Parse weird CSV bank statements

Convert CSV files sourced from banks to pandas.DataFrame.

Input (sourced statement from Banco do Brasil)

./extrato_poupanca.csv
    "Data","Histórico","Valor",
    "01/08/2025","Juros","3,83 C",
    "01/08/2025","Reajuste Monetário - BACEN","16,67 C",
    "01/08/2025","Juros","47,92 C",
    "11/08/2025","Transferência de Crédito","1.000,00 C",

Code block:

from babilonia.accounting import CashFlowBBPP
file_bb = "./extrato_poupanca.csv"
cf = CashFlowBBPP()
cf.load_data(file_bb)
cf.standardize()
print(type(cf.data))
print(cf)

Output:

<class 'pandas.core.frame.DataFrame'>
Data           Valor                   Categoria Descricao
2025-08-01      3.83                       Juros
2025-08-01     16.67  Reajuste Monetário - BACEN
2025-08-01     47.92                       Juros
2025-08-11   1000.00    Transferência de Crédito

Parse XML Fiscal Notes (NFSe)

Convert XML files sourced from nfse.gov.br as a Python dict.

Code block:

import pprint
from babilonia.accounting import NFSe
file_nfse = "./nfse.xml"
nf = NFSe()
nf.load_data(file_nfse)
print(type(nf.data))
pprint.pp(nf.data)

Output:

<class 'dict'>
{'nfse_id': 'NFS43149022227643216000121000000000008025091789495666',
 'local_emissao': 'Fortaleza',
 'local_prestacao': 'Fortaleza',
 'numero_nfse': '80',
 'codigo_local_incidencia': '6314902',
 'descricao_servico': 'Serviços de pesquisas de qualquer natureza',
 'valor_liquido': 3100.0,
 'data_processo': '2025-09-01T15:36:35-03:00',
 'Date': '2025-09-01',
 'Prestador': {'cnpj': '27543216700666',
               'nome': 'PRESTADOR LTDA',
               'endereco': {'logradouro': 'R DAS ACACIAS',
                            'numero': '1244',
                            'bairro': 'CIDADE ALTA',
                            'cidade': '4314902',
                            'uf': 'CE',
                            'cep': '90880480'},
               'telefone': '5132692269',
               'email': 'PRESTADOR@GMAIL.COM'},
 'Tomador': {'cnpj': '07704429000666',
             'nif': None,
             'nome': 'TOMADOR LTDA',
             'endereco': {'logradouro': 'AV BRASIL',
                          'numero': '666',
                          'complemento': 'SALA  666 E 666',
                          'bairro': 'CENTRO HISTORICO',
                          'cidade': '6314902',
                          'cep': '34020023'}},
 'servico': {'codigo_servico': '020101',
             'descricao_servico': 'Serviço de suporte técnico.',
             'valor_servico': 6666.0,
             'p_tributo_SN': 6.0},
 'ValorServico': 6666.0}

Release files for babilonia 1.0.4

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

Source distribution (sdist)

Source distribution for babilonia 1.0.4
File Size Uploaded
babilonia-1.0.4.tar.gz 122.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for babilonia 1.0.4
File Interpreter ABI Platform
babilonia-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 180.1 kB

Release files / babilonia-1.0.4.tar.gz

Download URL babilonia-1.0.4.tar.gz
Size 122.1 kB
Tags Source
SHA-256 checksum
How to use checksums
110fbd2fff239b2c18a87325a63e45a80b150eb4f616d84107b776bddca3c73e
BLAKE2b-256 checksum
How to use checksums
7bb7dd15caff8a6e2cff82257473d760cf60e2d8b76b002495361ae95afa6f6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release files / babilonia-1.0.4-py3-none-any.whl

Download URL babilonia-1.0.4-py3-none-any.whl
Size 58.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4cab4f3ec06c0ba99761b963e93c0251b41544d2103f0153ef1e7d84250eb002
BLAKE2b-256 checksum
How to use checksums
5c9942ec70ca2518b335d048c73dee6186e0a9e1a8c1d08686c5149f2d27f58e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release history Release notifications | RSS feed

1.0.6

2 release files

1.0.5

2 release files

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

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