From 1152f6060b2761d7e152e05c8c0bc0dedb752b97 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bruno=20Rigueti=20Brand=C3=A3o?=
<44707636+rigueti-bruno@users.noreply.github.com>
Date: Thu, 16 May 2024 17:07:54 -0300
Subject: [PATCH] =?UTF-8?q?Extra=C3=A7=C3=A3o,=20Join=20e=20Ajustes=20de?=
=?UTF-8?q?=20Tabelas?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Extração, Join e Ajustes de Tabelas através de Dataframes do Pandas, conexão com Bases de Dados SQL e Importação de Arquivos .csv
---
TabelasCompostas.ipynb | 2725 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 2725 insertions(+)
create mode 100644 TabelasCompostas.ipynb
diff --git a/TabelasCompostas.ipynb b/TabelasCompostas.ipynb
new file mode 100644
index 0000000..83309a4
--- /dev/null
+++ b/TabelasCompostas.ipynb
@@ -0,0 +1,2725 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 288,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "import sqlalchemy as sq\n",
+ "from sqlalchemy import text\n",
+ "import pyodbc as po\n",
+ "import pymysql as pm"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 289,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "<>:1: SyntaxWarning: invalid escape sequence '\\I'\n",
+ "<>:1: SyntaxWarning: invalid escape sequence '\\I'\n",
+ "C:\\Users\\Controladoria\\AppData\\Local\\Temp\\ipykernel_17084\\3766686350.py:1: SyntaxWarning: invalid escape sequence '\\I'\n",
+ " SERVER = 'SEVENTH\\INSIDEINS'\n"
+ ]
+ }
+ ],
+ "source": [
+ "SERVER = 'SEVENTH\\INSIDEINS'\n",
+ "DATABASE = 'Service'\n",
+ "DRIVER = 'SQL Server Native Client 11.0'\n",
+ "USERNAME = 'controladoria'\n",
+ "PASSWORD = 'Brb1508.'\n",
+ "DATABASE_CONNECTION = f'mssql://{USERNAME}:{PASSWORD}@{SERVER}/{DATABASE}?driver={DRIVER}'\n",
+ "\n",
+ "engine = sq.create_engine(DATABASE_CONNECTION)\n",
+ "connection = engine.connect()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 290,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "CentroResultados = pd.read_sql_query('SELECT * FROM [Service].[dbo].[CentroResultados]',connection)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 291,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "CentroResultados = CentroResultados.query(\"ApuraResultado == True\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 292,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CodInterno | \n",
+ " Descrição | \n",
+ " ReceitaDespesa | \n",
+ " Tipo | \n",
+ " Rateia | \n",
+ " Ordem | \n",
+ " TpRateio | \n",
+ " RatResultados | \n",
+ " RateiaEmpresa | \n",
+ " ApuraResultado | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 87.0 | \n",
+ " Receita monitoramento | \n",
+ " R | \n",
+ " Entradas | \n",
+ " False | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 88.0 | \n",
+ " Receita venda de produtos | \n",
+ " R | \n",
+ " Entradas | \n",
+ " False | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 224.0 | \n",
+ " Receita facilities | \n",
+ " R | \n",
+ " Entradas | \n",
+ " False | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 90.0 | \n",
+ " Recebimento de empréstimo | \n",
+ " R | \n",
+ " Entradas | \n",
+ " False | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 91.0 | \n",
+ " Juros Recebidos | \n",
+ " R | \n",
+ " Entradas | \n",
+ " False | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 110 | \n",
+ " 267.0 | \n",
+ " Antivírus | \n",
+ " D | \n",
+ " Despesa Operacional | \n",
+ " False | \n",
+ " 4 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " 111 | \n",
+ " 270.0 | \n",
+ " Receita escolta armada | \n",
+ " R | \n",
+ " Entradas | \n",
+ " False | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " 112 | \n",
+ " 272.0 | \n",
+ " Cesta básica | \n",
+ " D | \n",
+ " Folha de Pagamento | \n",
+ " False | \n",
+ " 4 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " 113 | \n",
+ " 276.0 | \n",
+ " Acordo Judicial | \n",
+ " D | \n",
+ " Folha de Pagamento | \n",
+ " False | \n",
+ " 4 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ " 125 | \n",
+ " 256.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " D | \n",
+ " Impostos | \n",
+ " False | \n",
+ " 4 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " True | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
101 rows × 10 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CodInterno Descrição ReceitaDespesa \\\n",
+ "0 87.0 Receita monitoramento R \n",
+ "1 88.0 Receita venda de produtos R \n",
+ "2 224.0 Receita facilities R \n",
+ "3 90.0 Recebimento de empréstimo R \n",
+ "4 91.0 Juros Recebidos R \n",
+ ".. ... ... ... \n",
+ "110 267.0 Antivírus D \n",
+ "111 270.0 Receita escolta armada R \n",
+ "112 272.0 Cesta básica D \n",
+ "113 276.0 Acordo Judicial D \n",
+ "125 256.0 Encargos/Tarifas Polícia Federal D \n",
+ "\n",
+ " Tipo Rateia Ordem TpRateio RatResultados \\\n",
+ "0 Entradas False 3 0 0 \n",
+ "1 Entradas False 3 0 0 \n",
+ "2 Entradas False 3 0 0 \n",
+ "3 Entradas False 3 0 0 \n",
+ "4 Entradas False 3 0 0 \n",
+ ".. ... ... ... ... ... \n",
+ "110 Despesa Operacional False 4 0 0 \n",
+ "111 Entradas False 3 0 0 \n",
+ "112 Folha de Pagamento False 4 0 0 \n",
+ "113 Folha de Pagamento False 4 0 0 \n",
+ "125 Impostos False 4 0 0 \n",
+ "\n",
+ " RateiaEmpresa ApuraResultado \n",
+ "0 0.0 True \n",
+ "1 0.0 True \n",
+ "2 0.0 True \n",
+ "3 0.0 True \n",
+ "4 NaN True \n",
+ ".. ... ... \n",
+ "110 0.0 True \n",
+ "111 0.0 True \n",
+ "112 0.0 True \n",
+ "113 0.0 True \n",
+ "125 0.0 True \n",
+ "\n",
+ "[101 rows x 10 columns]"
+ ]
+ },
+ "execution_count": 292,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "CentroResultados"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 293,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "SubContas = pd.read_sql_query('SELECT * FROM [Service].[dbo].[SubContas]',connection)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 294,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CodInterno | \n",
+ " Descrição | \n",
+ " CentroResultados | \n",
+ " Veículos | \n",
+ " DespVeículos | \n",
+ " Detalhada | \n",
+ " ContaExportacao | \n",
+ " Inativo | \n",
+ " CentroVinculado | \n",
+ " SomaBI | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 43.0 | \n",
+ " Receita monitoramento de alarme | \n",
+ " 87.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ " None | \n",
+ " False | \n",
+ " 8.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 47.0 | \n",
+ " Receita venda de produtos | \n",
+ " 88.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ " None | \n",
+ " False | \n",
+ " 7.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 76.0 | \n",
+ " Receita posto de serviço porteiro | \n",
+ " 224.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " 14.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 450.0 | \n",
+ " Recebimento de empréstimo | \n",
+ " 90.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ " None | \n",
+ " False | \n",
+ " 12.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 1571.0 | \n",
+ " Juros Recebidos | \n",
+ " 91.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ " None | \n",
+ " False | \n",
+ " 12.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 252 | \n",
+ " 101.0 | \n",
+ " Taxa maquina de cartão | \n",
+ " 240.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " 15.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 253 | \n",
+ " 102.0 | \n",
+ " Tarifas PIX/ TED/ DOC | \n",
+ " 129.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " 15.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 254 | \n",
+ " 168.0 | \n",
+ " Ajuda de custo | \n",
+ " 260.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 255 | \n",
+ " 169.0 | \n",
+ " Pensão alimentícia | \n",
+ " 263.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 256 | \n",
+ " 193.0 | \n",
+ " Técnico terceirizado para projetos energia solar | \n",
+ " 264.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " 7.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
257 rows × 10 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CodInterno Descrição \\\n",
+ "0 43.0 Receita monitoramento de alarme \n",
+ "1 47.0 Receita venda de produtos \n",
+ "2 76.0 Receita posto de serviço porteiro \n",
+ "3 450.0 Recebimento de empréstimo \n",
+ "4 1571.0 Juros Recebidos \n",
+ ".. ... ... \n",
+ "252 101.0 Taxa maquina de cartão \n",
+ "253 102.0 Tarifas PIX/ TED/ DOC \n",
+ "254 168.0 Ajuda de custo \n",
+ "255 169.0 Pensão alimentícia \n",
+ "256 193.0 Técnico terceirizado para projetos energia solar \n",
+ "\n",
+ " CentroResultados Veículos DespVeículos Detalhada ContaExportacao \\\n",
+ "0 87.0 False NaN False None \n",
+ "1 88.0 False NaN False None \n",
+ "2 224.0 False NaN None None \n",
+ "3 90.0 False NaN False None \n",
+ "4 91.0 False NaN False None \n",
+ ".. ... ... ... ... ... \n",
+ "252 240.0 False NaN None None \n",
+ "253 129.0 False NaN None None \n",
+ "254 260.0 False NaN None None \n",
+ "255 263.0 False NaN None None \n",
+ "256 264.0 False NaN None None \n",
+ "\n",
+ " Inativo CentroVinculado SomaBI \n",
+ "0 False 8.0 False \n",
+ "1 False 7.0 False \n",
+ "2 False 14.0 False \n",
+ "3 False 12.0 False \n",
+ "4 False 12.0 False \n",
+ ".. ... ... ... \n",
+ "252 False 15.0 False \n",
+ "253 False 15.0 False \n",
+ "254 False NaN False \n",
+ "255 False NaN False \n",
+ "256 False 7.0 False \n",
+ "\n",
+ "[257 rows x 10 columns]"
+ ]
+ },
+ "execution_count": 294,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "SubContas"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 295,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "SubContas = SubContas.rename(columns={'CodInterno':'CentroResultados','CentroResultados':'CodInterno'})"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 296,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CentroResultados | \n",
+ " Descrição | \n",
+ " CodInterno | \n",
+ " Veículos | \n",
+ " DespVeículos | \n",
+ " Detalhada | \n",
+ " ContaExportacao | \n",
+ " Inativo | \n",
+ " CentroVinculado | \n",
+ " SomaBI | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 43.0 | \n",
+ " Receita monitoramento de alarme | \n",
+ " 87.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ " None | \n",
+ " False | \n",
+ " 8.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 47.0 | \n",
+ " Receita venda de produtos | \n",
+ " 88.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ " None | \n",
+ " False | \n",
+ " 7.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 76.0 | \n",
+ " Receita posto de serviço porteiro | \n",
+ " 224.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " 14.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 450.0 | \n",
+ " Recebimento de empréstimo | \n",
+ " 90.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ " None | \n",
+ " False | \n",
+ " 12.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 1571.0 | \n",
+ " Juros Recebidos | \n",
+ " 91.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ " None | \n",
+ " False | \n",
+ " 12.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 252 | \n",
+ " 101.0 | \n",
+ " Taxa maquina de cartão | \n",
+ " 240.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " 15.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 253 | \n",
+ " 102.0 | \n",
+ " Tarifas PIX/ TED/ DOC | \n",
+ " 129.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " 15.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 254 | \n",
+ " 168.0 | \n",
+ " Ajuda de custo | \n",
+ " 260.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 255 | \n",
+ " 169.0 | \n",
+ " Pensão alimentícia | \n",
+ " 263.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " NaN | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ " 256 | \n",
+ " 193.0 | \n",
+ " Técnico terceirizado para projetos energia solar | \n",
+ " 264.0 | \n",
+ " False | \n",
+ " NaN | \n",
+ " None | \n",
+ " None | \n",
+ " False | \n",
+ " 7.0 | \n",
+ " False | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
257 rows × 10 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CentroResultados Descrição \\\n",
+ "0 43.0 Receita monitoramento de alarme \n",
+ "1 47.0 Receita venda de produtos \n",
+ "2 76.0 Receita posto de serviço porteiro \n",
+ "3 450.0 Recebimento de empréstimo \n",
+ "4 1571.0 Juros Recebidos \n",
+ ".. ... ... \n",
+ "252 101.0 Taxa maquina de cartão \n",
+ "253 102.0 Tarifas PIX/ TED/ DOC \n",
+ "254 168.0 Ajuda de custo \n",
+ "255 169.0 Pensão alimentícia \n",
+ "256 193.0 Técnico terceirizado para projetos energia solar \n",
+ "\n",
+ " CodInterno Veículos DespVeículos Detalhada ContaExportacao Inativo \\\n",
+ "0 87.0 False NaN False None False \n",
+ "1 88.0 False NaN False None False \n",
+ "2 224.0 False NaN None None False \n",
+ "3 90.0 False NaN False None False \n",
+ "4 91.0 False NaN False None False \n",
+ ".. ... ... ... ... ... ... \n",
+ "252 240.0 False NaN None None False \n",
+ "253 129.0 False NaN None None False \n",
+ "254 260.0 False NaN None None False \n",
+ "255 263.0 False NaN None None False \n",
+ "256 264.0 False NaN None None False \n",
+ "\n",
+ " CentroVinculado SomaBI \n",
+ "0 8.0 False \n",
+ "1 7.0 False \n",
+ "2 14.0 False \n",
+ "3 12.0 False \n",
+ "4 12.0 False \n",
+ ".. ... ... \n",
+ "252 15.0 False \n",
+ "253 15.0 False \n",
+ "254 NaN False \n",
+ "255 NaN False \n",
+ "256 7.0 False \n",
+ "\n",
+ "[257 rows x 10 columns]"
+ ]
+ },
+ "execution_count": 296,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "SubContas"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 297,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Codigos = SubContas.filter(['CentroResultados','CodInterno'])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 298,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CentroResultados | \n",
+ " CodInterno | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 43.0 | \n",
+ " 87.0 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 47.0 | \n",
+ " 88.0 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 76.0 | \n",
+ " 224.0 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 450.0 | \n",
+ " 90.0 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 1571.0 | \n",
+ " 91.0 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 252 | \n",
+ " 101.0 | \n",
+ " 240.0 | \n",
+ "
\n",
+ " \n",
+ " 253 | \n",
+ " 102.0 | \n",
+ " 129.0 | \n",
+ "
\n",
+ " \n",
+ " 254 | \n",
+ " 168.0 | \n",
+ " 260.0 | \n",
+ "
\n",
+ " \n",
+ " 255 | \n",
+ " 169.0 | \n",
+ " 263.0 | \n",
+ "
\n",
+ " \n",
+ " 256 | \n",
+ " 193.0 | \n",
+ " 264.0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
257 rows × 2 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CentroResultados CodInterno\n",
+ "0 43.0 87.0\n",
+ "1 47.0 88.0\n",
+ "2 76.0 224.0\n",
+ "3 450.0 90.0\n",
+ "4 1571.0 91.0\n",
+ ".. ... ...\n",
+ "252 101.0 240.0\n",
+ "253 102.0 129.0\n",
+ "254 168.0 260.0\n",
+ "255 169.0 263.0\n",
+ "256 193.0 264.0\n",
+ "\n",
+ "[257 rows x 2 columns]"
+ ]
+ },
+ "execution_count": 298,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Codigos"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 299,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Contas = CentroResultados.filter(['CodInterno','Descrição','ReceitaDespesa','Tipo'])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 300,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CodInterno | \n",
+ " Descrição | \n",
+ " ReceitaDespesa | \n",
+ " Tipo | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 87.0 | \n",
+ " Receita monitoramento | \n",
+ " R | \n",
+ " Entradas | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 88.0 | \n",
+ " Receita venda de produtos | \n",
+ " R | \n",
+ " Entradas | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 224.0 | \n",
+ " Receita facilities | \n",
+ " R | \n",
+ " Entradas | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 90.0 | \n",
+ " Recebimento de empréstimo | \n",
+ " R | \n",
+ " Entradas | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 91.0 | \n",
+ " Juros Recebidos | \n",
+ " R | \n",
+ " Entradas | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 110 | \n",
+ " 267.0 | \n",
+ " Antivírus | \n",
+ " D | \n",
+ " Despesa Operacional | \n",
+ "
\n",
+ " \n",
+ " 111 | \n",
+ " 270.0 | \n",
+ " Receita escolta armada | \n",
+ " R | \n",
+ " Entradas | \n",
+ "
\n",
+ " \n",
+ " 112 | \n",
+ " 272.0 | \n",
+ " Cesta básica | \n",
+ " D | \n",
+ " Folha de Pagamento | \n",
+ "
\n",
+ " \n",
+ " 113 | \n",
+ " 276.0 | \n",
+ " Acordo Judicial | \n",
+ " D | \n",
+ " Folha de Pagamento | \n",
+ "
\n",
+ " \n",
+ " 125 | \n",
+ " 256.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " D | \n",
+ " Impostos | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
101 rows × 4 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CodInterno Descrição ReceitaDespesa \\\n",
+ "0 87.0 Receita monitoramento R \n",
+ "1 88.0 Receita venda de produtos R \n",
+ "2 224.0 Receita facilities R \n",
+ "3 90.0 Recebimento de empréstimo R \n",
+ "4 91.0 Juros Recebidos R \n",
+ ".. ... ... ... \n",
+ "110 267.0 Antivírus D \n",
+ "111 270.0 Receita escolta armada R \n",
+ "112 272.0 Cesta básica D \n",
+ "113 276.0 Acordo Judicial D \n",
+ "125 256.0 Encargos/Tarifas Polícia Federal D \n",
+ "\n",
+ " Tipo \n",
+ "0 Entradas \n",
+ "1 Entradas \n",
+ "2 Entradas \n",
+ "3 Entradas \n",
+ "4 Entradas \n",
+ ".. ... \n",
+ "110 Despesa Operacional \n",
+ "111 Entradas \n",
+ "112 Folha de Pagamento \n",
+ "113 Folha de Pagamento \n",
+ "125 Impostos \n",
+ "\n",
+ "[101 rows x 4 columns]"
+ ]
+ },
+ "execution_count": 300,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Contas"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 301,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Rubricas = pd.merge(Contas,Codigos,how='inner',on='CodInterno')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 302,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Rubricas = Rubricas.rename(columns={'Descrição':'Nome','Tipo':'Classe'})"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 303,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CodInterno | \n",
+ " Nome | \n",
+ " ReceitaDespesa | \n",
+ " Classe | \n",
+ " CentroResultados | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 87.0 | \n",
+ " Receita monitoramento | \n",
+ " R | \n",
+ " Entradas | \n",
+ " 43.0 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 87.0 | \n",
+ " Receita monitoramento | \n",
+ " R | \n",
+ " Entradas | \n",
+ " 129.0 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 87.0 | \n",
+ " Receita monitoramento | \n",
+ " R | \n",
+ " Entradas | \n",
+ " 217.0 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 87.0 | \n",
+ " Receita monitoramento | \n",
+ " R | \n",
+ " Entradas | \n",
+ " 218.0 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 87.0 | \n",
+ " Receita monitoramento | \n",
+ " R | \n",
+ " Entradas | \n",
+ " 216.0 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 225 | \n",
+ " 276.0 | \n",
+ " Acordo Judicial | \n",
+ " D | \n",
+ " Folha de Pagamento | \n",
+ " 219.0 | \n",
+ "
\n",
+ " \n",
+ " 226 | \n",
+ " 256.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " D | \n",
+ " Impostos | \n",
+ " 150.0 | \n",
+ "
\n",
+ " \n",
+ " 227 | \n",
+ " 256.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " D | \n",
+ " Impostos | \n",
+ " 153.0 | \n",
+ "
\n",
+ " \n",
+ " 228 | \n",
+ " 256.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " D | \n",
+ " Impostos | \n",
+ " 157.0 | \n",
+ "
\n",
+ " \n",
+ " 229 | \n",
+ " 256.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " D | \n",
+ " Impostos | \n",
+ " 149.0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
230 rows × 5 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CodInterno Nome ReceitaDespesa \\\n",
+ "0 87.0 Receita monitoramento R \n",
+ "1 87.0 Receita monitoramento R \n",
+ "2 87.0 Receita monitoramento R \n",
+ "3 87.0 Receita monitoramento R \n",
+ "4 87.0 Receita monitoramento R \n",
+ ".. ... ... ... \n",
+ "225 276.0 Acordo Judicial D \n",
+ "226 256.0 Encargos/Tarifas Polícia Federal D \n",
+ "227 256.0 Encargos/Tarifas Polícia Federal D \n",
+ "228 256.0 Encargos/Tarifas Polícia Federal D \n",
+ "229 256.0 Encargos/Tarifas Polícia Federal D \n",
+ "\n",
+ " Classe CentroResultados \n",
+ "0 Entradas 43.0 \n",
+ "1 Entradas 129.0 \n",
+ "2 Entradas 217.0 \n",
+ "3 Entradas 218.0 \n",
+ "4 Entradas 216.0 \n",
+ ".. ... ... \n",
+ "225 Folha de Pagamento 219.0 \n",
+ "226 Impostos 150.0 \n",
+ "227 Impostos 153.0 \n",
+ "228 Impostos 157.0 \n",
+ "229 Impostos 149.0 \n",
+ "\n",
+ "[230 rows x 5 columns]"
+ ]
+ },
+ "execution_count": 303,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Rubricas"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 304,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Rubricas = Rubricas.filter(['CentroResultados','Nome','Classe','ReceitaDespesa'])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 305,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CentroResultados | \n",
+ " Nome | \n",
+ " Classe | \n",
+ " ReceitaDespesa | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 43.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 129.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 217.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 218.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 216.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 225 | \n",
+ " 219.0 | \n",
+ " Acordo Judicial | \n",
+ " Folha de Pagamento | \n",
+ " D | \n",
+ "
\n",
+ " \n",
+ " 226 | \n",
+ " 150.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ "
\n",
+ " \n",
+ " 227 | \n",
+ " 153.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ "
\n",
+ " \n",
+ " 228 | \n",
+ " 157.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ "
\n",
+ " \n",
+ " 229 | \n",
+ " 149.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
230 rows × 4 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CentroResultados Nome Classe \\\n",
+ "0 43.0 Receita monitoramento Entradas \n",
+ "1 129.0 Receita monitoramento Entradas \n",
+ "2 217.0 Receita monitoramento Entradas \n",
+ "3 218.0 Receita monitoramento Entradas \n",
+ "4 216.0 Receita monitoramento Entradas \n",
+ ".. ... ... ... \n",
+ "225 219.0 Acordo Judicial Folha de Pagamento \n",
+ "226 150.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "227 153.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "228 157.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "229 149.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "\n",
+ " ReceitaDespesa \n",
+ "0 R \n",
+ "1 R \n",
+ "2 R \n",
+ "3 R \n",
+ "4 R \n",
+ ".. ... \n",
+ "225 D \n",
+ "226 D \n",
+ "227 D \n",
+ "228 D \n",
+ "229 D \n",
+ "\n",
+ "[230 rows x 4 columns]"
+ ]
+ },
+ "execution_count": 305,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Rubricas"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 306,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Classes = pd.read_csv('Classe.csv',sep=';')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 307,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CodClasse | \n",
+ " Classe | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 1 | \n",
+ " Entradas | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 2 | \n",
+ " Administrativas | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 3 | \n",
+ " Despesa Operacional | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 4 | \n",
+ " Despesas fixas | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 5 | \n",
+ " Financiamentos | \n",
+ "
\n",
+ " \n",
+ " 5 | \n",
+ " 6 | \n",
+ " Folha de Pagamento | \n",
+ "
\n",
+ " \n",
+ " 6 | \n",
+ " 7 | \n",
+ " Fornecedores | \n",
+ "
\n",
+ " \n",
+ " 7 | \n",
+ " 8 | \n",
+ " Impostos | \n",
+ "
\n",
+ " \n",
+ " 8 | \n",
+ " 9 | \n",
+ " Investimentos | \n",
+ "
\n",
+ " \n",
+ " 9 | \n",
+ " 10 | \n",
+ " Marketing | \n",
+ "
\n",
+ " \n",
+ " 10 | \n",
+ " 11 | \n",
+ " Merc.Vendas | \n",
+ "
\n",
+ " \n",
+ " 11 | \n",
+ " 12 | \n",
+ " Outros | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CodClasse Classe\n",
+ "0 1 Entradas\n",
+ "1 2 Administrativas\n",
+ "2 3 Despesa Operacional\n",
+ "3 4 Despesas fixas\n",
+ "4 5 Financiamentos\n",
+ "5 6 Folha de Pagamento\n",
+ "6 7 Fornecedores\n",
+ "7 8 Impostos\n",
+ "8 9 Investimentos\n",
+ "9 10 Marketing\n",
+ "10 11 Merc.Vendas\n",
+ "11 12 Outros"
+ ]
+ },
+ "execution_count": 307,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Classes"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 308,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Rubricas = pd.merge(Rubricas,Classes,how='inner',on='Classe')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 309,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CentroResultados | \n",
+ " Nome | \n",
+ " Classe | \n",
+ " ReceitaDespesa | \n",
+ " CodClasse | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 43.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 129.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 217.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 218.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 216.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 225 | \n",
+ " 219.0 | \n",
+ " Acordo Judicial | \n",
+ " Folha de Pagamento | \n",
+ " D | \n",
+ " 6 | \n",
+ "
\n",
+ " \n",
+ " 226 | \n",
+ " 150.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ " 8 | \n",
+ "
\n",
+ " \n",
+ " 227 | \n",
+ " 153.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ " 8 | \n",
+ "
\n",
+ " \n",
+ " 228 | \n",
+ " 157.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ " 8 | \n",
+ "
\n",
+ " \n",
+ " 229 | \n",
+ " 149.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ " 8 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
230 rows × 5 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CentroResultados Nome Classe \\\n",
+ "0 43.0 Receita monitoramento Entradas \n",
+ "1 129.0 Receita monitoramento Entradas \n",
+ "2 217.0 Receita monitoramento Entradas \n",
+ "3 218.0 Receita monitoramento Entradas \n",
+ "4 216.0 Receita monitoramento Entradas \n",
+ ".. ... ... ... \n",
+ "225 219.0 Acordo Judicial Folha de Pagamento \n",
+ "226 150.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "227 153.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "228 157.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "229 149.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "\n",
+ " ReceitaDespesa CodClasse \n",
+ "0 R 1 \n",
+ "1 R 1 \n",
+ "2 R 1 \n",
+ "3 R 1 \n",
+ "4 R 1 \n",
+ ".. ... ... \n",
+ "225 D 6 \n",
+ "226 D 8 \n",
+ "227 D 8 \n",
+ "228 D 8 \n",
+ "229 D 8 \n",
+ "\n",
+ "[230 rows x 5 columns]"
+ ]
+ },
+ "execution_count": 309,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Rubricas"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 310,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Pe = pd.read_csv('AdPe.csv',sep=';')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 311,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CentroResultados | \n",
+ " Pe | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 7 | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 8 | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 10 | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 14 | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 16 | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 205 | \n",
+ " 9856 | \n",
+ " 20 | \n",
+ "
\n",
+ " \n",
+ " 206 | \n",
+ " 10581 | \n",
+ " 20 | \n",
+ "
\n",
+ " \n",
+ " 207 | \n",
+ " 10582 | \n",
+ " 20 | \n",
+ "
\n",
+ " \n",
+ " 208 | \n",
+ " 10584 | \n",
+ " 20 | \n",
+ "
\n",
+ " \n",
+ " 209 | \n",
+ " 10585 | \n",
+ " 20 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
210 rows × 2 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CentroResultados Pe\n",
+ "0 7 10\n",
+ "1 8 10\n",
+ "2 10 30\n",
+ "3 14 10\n",
+ "4 16 10\n",
+ ".. ... ..\n",
+ "205 9856 20\n",
+ "206 10581 20\n",
+ "207 10582 20\n",
+ "208 10584 20\n",
+ "209 10585 20\n",
+ "\n",
+ "[210 rows x 2 columns]"
+ ]
+ },
+ "execution_count": 311,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Pe"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 312,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Rubricas = pd.merge(Rubricas,Pe,how='inner',on='CentroResultados')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 313,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CentroResultados | \n",
+ " Nome | \n",
+ " Classe | \n",
+ " ReceitaDespesa | \n",
+ " CodClasse | \n",
+ " Pe | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 43.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ " 1 | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 218.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ " 1 | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 216.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ " 1 | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 96.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ " 1 | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 99.0 | \n",
+ " Receita monitoramento | \n",
+ " Entradas | \n",
+ " R | \n",
+ " 1 | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 187 | \n",
+ " 219.0 | \n",
+ " Acordo Judicial | \n",
+ " Folha de Pagamento | \n",
+ " D | \n",
+ " 6 | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " 188 | \n",
+ " 150.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ " 8 | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " 189 | \n",
+ " 153.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ " 8 | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " 190 | \n",
+ " 157.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ " 8 | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " 191 | \n",
+ " 149.0 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " Impostos | \n",
+ " D | \n",
+ " 8 | \n",
+ " 40 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
192 rows × 6 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CentroResultados Nome Classe \\\n",
+ "0 43.0 Receita monitoramento Entradas \n",
+ "1 218.0 Receita monitoramento Entradas \n",
+ "2 216.0 Receita monitoramento Entradas \n",
+ "3 96.0 Receita monitoramento Entradas \n",
+ "4 99.0 Receita monitoramento Entradas \n",
+ ".. ... ... ... \n",
+ "187 219.0 Acordo Judicial Folha de Pagamento \n",
+ "188 150.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "189 153.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "190 157.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "191 149.0 Encargos/Tarifas Polícia Federal Impostos \n",
+ "\n",
+ " ReceitaDespesa CodClasse Pe \n",
+ "0 R 1 10 \n",
+ "1 R 1 10 \n",
+ "2 R 1 10 \n",
+ "3 R 1 10 \n",
+ "4 R 1 10 \n",
+ ".. ... ... .. \n",
+ "187 D 6 30 \n",
+ "188 D 8 30 \n",
+ "189 D 8 30 \n",
+ "190 D 8 30 \n",
+ "191 D 8 40 \n",
+ "\n",
+ "[192 rows x 6 columns]"
+ ]
+ },
+ "execution_count": 313,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Rubricas"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 314,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Receitas = Rubricas.query('ReceitaDespesa == \"R\"')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 315,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Receitas = Receitas.filter(['CentroResultados','Nome','CodClasse','ReceitaDespesa','Pe'])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 316,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "CentroResultados int64\n",
+ "Nome object\n",
+ "CodClasse int64\n",
+ "ReceitaDespesa object\n",
+ "Pe int64\n",
+ "dtype: object"
+ ]
+ },
+ "execution_count": 316,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Receitas = Receitas.astype({'CentroResultados':'int64','Nome':'str','CodClasse':'int64','ReceitaDespesa':'str','Pe':'int64'})\n",
+ "Receitas.dtypes"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 317,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Receitas = Receitas.rename(columns={'CentroResultados':'CodReceita','Nome':'Receita','ReceitaDespesa':'Tipo','Pe':'CodPE'})"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 318,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CodReceita | \n",
+ " Receita | \n",
+ " CodClasse | \n",
+ " Tipo | \n",
+ " CodPE | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 43 | \n",
+ " Receita monitoramento | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 218 | \n",
+ " Receita monitoramento | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 216 | \n",
+ " Receita monitoramento | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 96 | \n",
+ " Receita monitoramento | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 99 | \n",
+ " Receita monitoramento | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 5 | \n",
+ " 47 | \n",
+ " Receita venda de produtos | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 6 | \n",
+ " 76 | \n",
+ " Receita facilities | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 7 | \n",
+ " 91 | \n",
+ " Receita facilities | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 8 | \n",
+ " 92 | \n",
+ " Receita facilities | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 9 | \n",
+ " 94 | \n",
+ " Receita facilities | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 10 | \n",
+ " 227 | \n",
+ " Receita facilities | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 11 | \n",
+ " 229 | \n",
+ " Receita facilities | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 12 | \n",
+ " 450 | \n",
+ " Recebimento de empréstimo | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 13 | \n",
+ " 1571 | \n",
+ " Juros Recebidos | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 14 | \n",
+ " 48 | \n",
+ " Outras Entradas | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 15 | \n",
+ " 205 | \n",
+ " Outras Entradas | \n",
+ " 1 | \n",
+ " R | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " 16 | \n",
+ " 207 | \n",
+ " Receita limpeza e conservação | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 20 | \n",
+ " 35 | \n",
+ " Receita backup de imagens (mensal) | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 27 | \n",
+ " 85 | \n",
+ " Receita vigilância | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 30 | \n",
+ " 587 | \n",
+ " Venda de ativo da empresa | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 47 | \n",
+ " 54 | \n",
+ " Retorno de Investimentos | \n",
+ " 1 | \n",
+ " R | \n",
+ " 40 | \n",
+ "
\n",
+ " \n",
+ " 48 | \n",
+ " 222 | \n",
+ " Retorno de Investimentos | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 141 | \n",
+ " 7 | \n",
+ " Receita serviços técnicos | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 142 | \n",
+ " 19 | \n",
+ " Receita GPRS | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 143 | \n",
+ " 93 | \n",
+ " Receita locação de equipamentos | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 144 | \n",
+ " 22 | \n",
+ " Receita manutenção prev. e reparativa | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 145 | \n",
+ " 17 | \n",
+ " Receita portaria inteligente | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 146 | \n",
+ " 97 | \n",
+ " Receita portaria inteligente | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 147 | \n",
+ " 100 | \n",
+ " Receita portaria inteligente | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 148 | \n",
+ " 16 | \n",
+ " Receita rastreamento | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 149 | \n",
+ " 8 | \n",
+ " Receita monitoramento de imagens | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 150 | \n",
+ " 34 | \n",
+ " Receita monitoramento de imagens | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 151 | \n",
+ " 98 | \n",
+ " Receita monitoramento de imagens | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 159 | \n",
+ " 14 | \n",
+ " Multa Contratual | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 179 | \n",
+ " 165 | \n",
+ " Receita vigilância de eventos | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 180 | \n",
+ " 166 | \n",
+ " Receita relógio de ponto eletrônico | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " 185 | \n",
+ " 182 | \n",
+ " Receita escolta armada | \n",
+ " 1 | \n",
+ " R | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CodReceita Receita CodClasse Tipo CodPE\n",
+ "0 43 Receita monitoramento 1 R 10\n",
+ "1 218 Receita monitoramento 1 R 10\n",
+ "2 216 Receita monitoramento 1 R 10\n",
+ "3 96 Receita monitoramento 1 R 10\n",
+ "4 99 Receita monitoramento 1 R 10\n",
+ "5 47 Receita venda de produtos 1 R 10\n",
+ "6 76 Receita facilities 1 R 10\n",
+ "7 91 Receita facilities 1 R 10\n",
+ "8 92 Receita facilities 1 R 10\n",
+ "9 94 Receita facilities 1 R 10\n",
+ "10 227 Receita facilities 1 R 10\n",
+ "11 229 Receita facilities 1 R 10\n",
+ "12 450 Recebimento de empréstimo 1 R 10\n",
+ "13 1571 Juros Recebidos 1 R 10\n",
+ "14 48 Outras Entradas 1 R 10\n",
+ "15 205 Outras Entradas 1 R 30\n",
+ "16 207 Receita limpeza e conservação 1 R 10\n",
+ "20 35 Receita backup de imagens (mensal) 1 R 10\n",
+ "27 85 Receita vigilância 1 R 10\n",
+ "30 587 Venda de ativo da empresa 1 R 10\n",
+ "47 54 Retorno de Investimentos 1 R 40\n",
+ "48 222 Retorno de Investimentos 1 R 10\n",
+ "141 7 Receita serviços técnicos 1 R 10\n",
+ "142 19 Receita GPRS 1 R 10\n",
+ "143 93 Receita locação de equipamentos 1 R 10\n",
+ "144 22 Receita manutenção prev. e reparativa 1 R 10\n",
+ "145 17 Receita portaria inteligente 1 R 10\n",
+ "146 97 Receita portaria inteligente 1 R 10\n",
+ "147 100 Receita portaria inteligente 1 R 10\n",
+ "148 16 Receita rastreamento 1 R 10\n",
+ "149 8 Receita monitoramento de imagens 1 R 10\n",
+ "150 34 Receita monitoramento de imagens 1 R 10\n",
+ "151 98 Receita monitoramento de imagens 1 R 10\n",
+ "159 14 Multa Contratual 1 R 10\n",
+ "179 165 Receita vigilância de eventos 1 R 10\n",
+ "180 166 Receita relógio de ponto eletrônico 1 R 10\n",
+ "185 182 Receita escolta armada 1 R 10"
+ ]
+ },
+ "execution_count": 318,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Receitas"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 319,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Gastos = Rubricas.query('ReceitaDespesa == \"D\"')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 320,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Gastos = Gastos.filter(['CentroResultados','Nome','CodClasse','ReceitaDespesa','Pe'])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 321,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "CentroResultados int64\n",
+ "Nome object\n",
+ "CodClasse int64\n",
+ "ReceitaDespesa object\n",
+ "Pe int64\n",
+ "dtype: object"
+ ]
+ },
+ "execution_count": 321,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Gastos = Gastos.astype({'CentroResultados':'int64','Nome':'str','CodClasse':'int64','ReceitaDespesa':'str','Pe':'int64'})\n",
+ "Gastos.dtypes"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 322,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Gastos = Gastos.rename(columns={'CentroResultados':'CodGasto','Nome':'Gasto','ReceitaDespesa':'Tipo','Pe':'CodPE'})"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 323,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " CodGasto | \n",
+ " Gasto | \n",
+ " CodClasse | \n",
+ " Tipo | \n",
+ " CodPE | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 17 | \n",
+ " 186 | \n",
+ " Folha de pagamento neoguard vigilância | \n",
+ " 6 | \n",
+ " D | \n",
+ " 20 | \n",
+ "
\n",
+ " \n",
+ " 18 | \n",
+ " 95 | \n",
+ " Folha de pagamento neoguard vigilância | \n",
+ " 6 | \n",
+ " D | \n",
+ " 20 | \n",
+ "
\n",
+ " \n",
+ " 19 | \n",
+ " 87 | \n",
+ " GRU | \n",
+ " 8 | \n",
+ " D | \n",
+ " 20 | \n",
+ "
\n",
+ " \n",
+ " 21 | \n",
+ " 88 | \n",
+ " Desp. material de higiene e limpeza | \n",
+ " 3 | \n",
+ " D | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " 22 | \n",
+ " 112 | \n",
+ " Desp. material de higiene e limpeza | \n",
+ " 3 | \n",
+ " D | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 187 | \n",
+ " 219 | \n",
+ " Acordo Judicial | \n",
+ " 6 | \n",
+ " D | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " 188 | \n",
+ " 150 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " 8 | \n",
+ " D | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " 189 | \n",
+ " 153 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " 8 | \n",
+ " D | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " 190 | \n",
+ " 157 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " 8 | \n",
+ " D | \n",
+ " 30 | \n",
+ "
\n",
+ " \n",
+ " 191 | \n",
+ " 149 | \n",
+ " Encargos/Tarifas Polícia Federal | \n",
+ " 8 | \n",
+ " D | \n",
+ " 40 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
155 rows × 5 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " CodGasto Gasto CodClasse Tipo CodPE\n",
+ "17 186 Folha de pagamento neoguard vigilância 6 D 20\n",
+ "18 95 Folha de pagamento neoguard vigilância 6 D 20\n",
+ "19 87 GRU 8 D 20\n",
+ "21 88 Desp. material de higiene e limpeza 3 D 30\n",
+ "22 112 Desp. material de higiene e limpeza 3 D 30\n",
+ ".. ... ... ... ... ...\n",
+ "187 219 Acordo Judicial 6 D 30\n",
+ "188 150 Encargos/Tarifas Polícia Federal 8 D 30\n",
+ "189 153 Encargos/Tarifas Polícia Federal 8 D 30\n",
+ "190 157 Encargos/Tarifas Polícia Federal 8 D 30\n",
+ "191 149 Encargos/Tarifas Polícia Federal 8 D 40\n",
+ "\n",
+ "[155 rows x 5 columns]"
+ ]
+ },
+ "execution_count": 323,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "Gastos"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 324,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "Receitas.to_csv(\"Receita.csv\",encoding='utf-8',index=False)\n",
+ "Gastos.to_csv(\"Gasto.csv\",encoding='utf-8',index=False)"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.12.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}