{"id":26944616,"url":"https://github.com/bessarodrigo/database-connection_eda_dre_ecbahia","last_synced_at":"2026-05-06T20:34:27.087Z","repository":{"id":250878973,"uuid":"835401784","full_name":"bessarodrigo/database-connection_eda_dre_ecbahia","owner":"bessarodrigo","description":"Este projeto processa dados contábeis a partir de um arquivo Excel, inserindo-os em um banco de dados PostgreSQL para uma análise financeira detalhada.","archived":false,"fork":false,"pushed_at":"2024-11-14T18:59:45.000Z","size":44,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T18:12:53.774Z","etag":null,"topics":["postgresql","python","sql"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bessarodrigo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-29T19:00:37.000Z","updated_at":"2025-03-03T12:13:30.000Z","dependencies_parsed_at":"2024-08-04T00:35:11.545Z","dependency_job_id":"0159b621-a4a5-4a70-9eae-12acf24e5303","html_url":"https://github.com/bessarodrigo/database-connection_eda_dre_ecbahia","commit_stats":null,"previous_names":["bessarodrigo/dre_ecbahia","bessarodrigo/database-connection_eda_dre_ecbahia"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bessarodrigo%2Fdatabase-connection_eda_dre_ecbahia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bessarodrigo%2Fdatabase-connection_eda_dre_ecbahia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bessarodrigo%2Fdatabase-connection_eda_dre_ecbahia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bessarodrigo%2Fdatabase-connection_eda_dre_ecbahia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bessarodrigo","download_url":"https://codeload.github.com/bessarodrigo/database-connection_eda_dre_ecbahia/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246866101,"owners_count":20846496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["postgresql","python","sql"],"created_at":"2025-04-02T18:12:56.434Z","updated_at":"2026-05-06T20:34:22.050Z","avatar_url":"https://github.com/bessarodrigo.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Projeto de Inserção de Dados Contábeis no PostgreSQL\n\nEste projeto é uma aplicação prática do uso de Python e SQLAlchemy para carregar dados contábeis de um arquivo Excel para um banco de dados PostgreSQL. Utilizamos a metodologia CRISP-DM para estruturar a análise dos dados.\n\n## Artigo no Medium\n\n[Análise Financeira do Esporte Clube Bahia: aplicando a Metodologia CRISP-DM](https://medium.com/@reisrodri/an%C3%A1lise-financeira-do-esporte-clube-bahia-aplicando-a-metodologia-crisp-dm-com-python-postgresql-3275be6e375d)\n\n## Estrutura do Projeto\n\nO projeto consiste em 6 etapas principais:\n\n1. **Business Understanding**: Compreensão dos requisitos e objetivos do negócio.\n2. **Data Understanding**: Coleta e exploração inicial dos dados.\n3. **Data Preparation**: Preparação e limpeza dos dados.\n4. **Modeling**: Criação das tabelas no banco de dados.\n5. **Evaluation**: Verificação dos dados inseridos.\n6. **Deployment**: Implementação e documentação do projeto.\n\n## Tecnologias Utilizadas\n\n- Python\n- Pandas\n- SQLAlchemy\n- PostgreSQL\n\n## Como Executar\n\n### Pré-requisitos\n\n- Python 3.8 ou superior\n- PostgreSQL instalado e em execução\n- Biblioteca SQLAlchemy instalada (`pip install SQLAlchemy`)\n- Biblioteca Pandas instalada (`pip install pandas`)\n\n### Configuração\n\n1. Clone o repositório para sua máquina local.\n2. Defina a string de conexão para seu banco de dados PostgreSQL.\n3. Ajuste o caminho do arquivo Excel para o local correto no seu sistema.\n\n### Executando o Código\n\n```python\nimport numpy as np\nimport pandas as pd\nfrom sqlalchemy import create_engine, text, Table, Column, String, Float, Date, MetaData\n\n# Caminho do arquivo Excel\nexcel_file = r'C:\\Users\\rodri\\Downloads\\DRE_PowerBI.xlsx'\n\n# Carregar e processar dados da Tabela Razão Contábil\ndf = pd.read_excel(excel_file, sheet_name='Fato.RazaoContabil')\ndf.drop(columns=['Lote', 'Doc.', 'SEQ', 'Histórico'], inplace=True)\ndf.rename(columns={'CR': 'Centro_Resultado', 'Descrição CR': 'Descricao_Centro_Resultado', 'Conta': 'Conta', 'Descrição Conta': 'Descricao_Conta', 'Data': 'Data', 'Débito': 'Debito', 'Crédito': 'Credito', 'Saldo': 'Saldo'}, inplace=True)\n\n# Configuração da conexão com o banco de dados\npostgres_str = 'postgresql://postgres:123456789@localhost:5432/esquadrao'\nengine = create_engine(postgres_str)\n\n# Criação do schema dre_ecbahia\nwith engine.connect() as connection:\n    connection.execute(text(\"CREATE SCHEMA IF NOT EXISTS dre_ecbahia;\"))\n\nmetadata = MetaData(schema='dre_ecbahia')\n\n# Definição da tabela f_razao_contabil\nf_razao_contabil = Table('f_razao_contabil', metadata,\n                         Column('Centro_Resultado', String),\n                         Column('Descricao_Centro_Resultado', String),\n                         Column('Descricao_Conta', String),\n                         Column('Conta', String),\n                         Column('Debito', Float),\n                         Column('Credito', Float),\n                         Column('Data', Date),\n                         Column('Saldo', Float)\n                         )\n\n# Criação da tabela no banco de dados\nmetadata.create_all(engine)\n\n# Inserção dos dados na tabela f_razao_contabil\ndf.to_sql('f_razao_contabil', engine, schema='dre_ecbahia', if_exists='append', index=False)\n\n# Verificação dos dados inseridos\nwith engine.connect() as connection:\n    result = connection.execute(text(\"SELECT * FROM dre_ecbahia.f_razao_contabil LIMIT 5;\"))\n    for row in result:\n        print(row)\n\n# Repita os mesmos passos para as outras tabelas (d.PlanoContas, d.MapaDRE, d.DRE (Resumida), d.Balancete) \n\n## Estrutura dos Dados\n\nO arquivo Excel contém várias abas, cada uma representando diferentes tabelas:\n\n- **Fato.RazaoContabil**: Contém dados de razão contábil.\n- **d.PlanoContas**: Contém o plano de contas.\n- **d.MapaDRE**: Contém o mapa do DRE.\n- **d.DRE (Resumida)**: Contém uma versão resumida do DRE.\n- **d.Balancete**: Contém o balancete.\n\nCada aba é carregada, processada e inserida no banco de dados PostgreSQL.\n\n## Contato\nPara dúvidas ou sugestões, entre em contato pelo LinkedIne-mail: https://www.linkedin.com/in/rodrigo-bessa/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbessarodrigo%2Fdatabase-connection_eda_dre_ecbahia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbessarodrigo%2Fdatabase-connection_eda_dre_ecbahia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbessarodrigo%2Fdatabase-connection_eda_dre_ecbahia/lists"}