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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CodInternoDescriçãoReceitaDespesaTipoRateiaOrdemTpRateioRatResultadosRateiaEmpresaApuraResultado
087.0Receita monitoramentoREntradasFalse3000.0True
188.0Receita venda de produtosREntradasFalse3000.0True
2224.0Receita facilitiesREntradasFalse3000.0True
390.0Recebimento de empréstimoREntradasFalse3000.0True
491.0Juros RecebidosREntradasFalse300NaNTrue
.................................
110267.0AntivírusDDespesa OperacionalFalse4000.0True
111270.0Receita escolta armadaREntradasFalse3000.0True
112272.0Cesta básicaDFolha de PagamentoFalse4000.0True
113276.0Acordo JudicialDFolha de PagamentoFalse4000.0True
125256.0Encargos/Tarifas Polícia FederalDImpostosFalse4000.0True
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CodInternoDescriçãoCentroResultadosVeículosDespVeículosDetalhadaContaExportacaoInativoCentroVinculadoSomaBI
043.0Receita monitoramento de alarme87.0FalseNaNFalseNoneFalse8.0False
147.0Receita venda de produtos88.0FalseNaNFalseNoneFalse7.0False
276.0Receita posto de serviço porteiro224.0FalseNaNNoneNoneFalse14.0False
3450.0Recebimento de empréstimo90.0FalseNaNFalseNoneFalse12.0False
41571.0Juros Recebidos91.0FalseNaNFalseNoneFalse12.0False
.................................
252101.0Taxa maquina de cartão240.0FalseNaNNoneNoneFalse15.0False
253102.0Tarifas PIX/ TED/ DOC129.0FalseNaNNoneNoneFalse15.0False
254168.0Ajuda de custo260.0FalseNaNNoneNoneFalseNaNFalse
255169.0Pensão alimentícia263.0FalseNaNNoneNoneFalseNaNFalse
256193.0Técnico terceirizado para projetos energia solar264.0FalseNaNNoneNoneFalse7.0False
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CentroResultadosDescriçãoCodInternoVeículosDespVeículosDetalhadaContaExportacaoInativoCentroVinculadoSomaBI
043.0Receita monitoramento de alarme87.0FalseNaNFalseNoneFalse8.0False
147.0Receita venda de produtos88.0FalseNaNFalseNoneFalse7.0False
276.0Receita posto de serviço porteiro224.0FalseNaNNoneNoneFalse14.0False
3450.0Recebimento de empréstimo90.0FalseNaNFalseNoneFalse12.0False
41571.0Juros Recebidos91.0FalseNaNFalseNoneFalse12.0False
.................................
252101.0Taxa maquina de cartão240.0FalseNaNNoneNoneFalse15.0False
253102.0Tarifas PIX/ TED/ DOC129.0FalseNaNNoneNoneFalse15.0False
254168.0Ajuda de custo260.0FalseNaNNoneNoneFalseNaNFalse
255169.0Pensão alimentícia263.0FalseNaNNoneNoneFalseNaNFalse
256193.0Técnico terceirizado para projetos energia solar264.0FalseNaNNoneNoneFalse7.0False
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CentroResultadosCodInterno
043.087.0
147.088.0
276.0224.0
3450.090.0
41571.091.0
.........
252101.0240.0
253102.0129.0
254168.0260.0
255169.0263.0
256193.0264.0
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CodInternoDescriçãoReceitaDespesaTipo
087.0Receita monitoramentoREntradas
188.0Receita venda de produtosREntradas
2224.0Receita facilitiesREntradas
390.0Recebimento de empréstimoREntradas
491.0Juros RecebidosREntradas
...............
110267.0AntivírusDDespesa Operacional
111270.0Receita escolta armadaREntradas
112272.0Cesta básicaDFolha de Pagamento
113276.0Acordo JudicialDFolha de Pagamento
125256.0Encargos/Tarifas Polícia FederalDImpostos
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CodInternoNomeReceitaDespesaClasseCentroResultados
087.0Receita monitoramentoREntradas43.0
187.0Receita monitoramentoREntradas129.0
287.0Receita monitoramentoREntradas217.0
387.0Receita monitoramentoREntradas218.0
487.0Receita monitoramentoREntradas216.0
..................
225276.0Acordo JudicialDFolha de Pagamento219.0
226256.0Encargos/Tarifas Polícia FederalDImpostos150.0
227256.0Encargos/Tarifas Polícia FederalDImpostos153.0
228256.0Encargos/Tarifas Polícia FederalDImpostos157.0
229256.0Encargos/Tarifas Polícia FederalDImpostos149.0
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CentroResultadosNomeClasseReceitaDespesa
043.0Receita monitoramentoEntradasR
1129.0Receita monitoramentoEntradasR
2217.0Receita monitoramentoEntradasR
3218.0Receita monitoramentoEntradasR
4216.0Receita monitoramentoEntradasR
...............
225219.0Acordo JudicialFolha de PagamentoD
226150.0Encargos/Tarifas Polícia FederalImpostosD
227153.0Encargos/Tarifas Polícia FederalImpostosD
228157.0Encargos/Tarifas Polícia FederalImpostosD
229149.0Encargos/Tarifas Polícia FederalImpostosD
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CodClasseClasse
01Entradas
12Administrativas
23Despesa Operacional
34Despesas fixas
45Financiamentos
56Folha de Pagamento
67Fornecedores
78Impostos
89Investimentos
910Marketing
1011Merc.Vendas
1112Outros
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CentroResultadosNomeClasseReceitaDespesaCodClasse
043.0Receita monitoramentoEntradasR1
1129.0Receita monitoramentoEntradasR1
2217.0Receita monitoramentoEntradasR1
3218.0Receita monitoramentoEntradasR1
4216.0Receita monitoramentoEntradasR1
..................
225219.0Acordo JudicialFolha de PagamentoD6
226150.0Encargos/Tarifas Polícia FederalImpostosD8
227153.0Encargos/Tarifas Polícia FederalImpostosD8
228157.0Encargos/Tarifas Polícia FederalImpostosD8
229149.0Encargos/Tarifas Polícia FederalImpostosD8
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CentroResultadosPe
0710
1810
21030
31410
41610
.........
205985620
2061058120
2071058220
2081058420
2091058520
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CentroResultadosNomeClasseReceitaDespesaCodClassePe
043.0Receita monitoramentoEntradasR110
1218.0Receita monitoramentoEntradasR110
2216.0Receita monitoramentoEntradasR110
396.0Receita monitoramentoEntradasR110
499.0Receita monitoramentoEntradasR110
.....................
187219.0Acordo JudicialFolha de PagamentoD630
188150.0Encargos/Tarifas Polícia FederalImpostosD830
189153.0Encargos/Tarifas Polícia FederalImpostosD830
190157.0Encargos/Tarifas Polícia FederalImpostosD830
191149.0Encargos/Tarifas Polícia FederalImpostosD840
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CodReceitaReceitaCodClasseTipoCodPE
043Receita monitoramento1R10
1218Receita monitoramento1R10
2216Receita monitoramento1R10
396Receita monitoramento1R10
499Receita monitoramento1R10
547Receita venda de produtos1R10
676Receita facilities1R10
791Receita facilities1R10
892Receita facilities1R10
994Receita facilities1R10
10227Receita facilities1R10
11229Receita facilities1R10
12450Recebimento de empréstimo1R10
131571Juros Recebidos1R10
1448Outras Entradas1R10
15205Outras Entradas1R30
16207Receita limpeza e conservação1R10
2035Receita backup de imagens (mensal)1R10
2785Receita vigilância1R10
30587Venda de ativo da empresa1R10
4754Retorno de Investimentos1R40
48222Retorno de Investimentos1R10
1417Receita serviços técnicos1R10
14219Receita GPRS1R10
14393Receita locação de equipamentos1R10
14422Receita manutenção prev. e reparativa1R10
14517Receita portaria inteligente1R10
14697Receita portaria inteligente1R10
147100Receita portaria inteligente1R10
14816Receita rastreamento1R10
1498Receita monitoramento de imagens1R10
15034Receita monitoramento de imagens1R10
15198Receita monitoramento de imagens1R10
15914Multa Contratual1R10
179165Receita vigilância de eventos1R10
180166Receita relógio de ponto eletrônico1R10
185182Receita escolta armada1R10
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CodGastoGastoCodClasseTipoCodPE
17186Folha de pagamento neoguard vigilância6D20
1895Folha de pagamento neoguard vigilância6D20
1987GRU8D20
2188Desp. material de higiene e limpeza3D30
22112Desp. material de higiene e limpeza3D30
..................
187219Acordo Judicial6D30
188150Encargos/Tarifas Polícia Federal8D30
189153Encargos/Tarifas Polícia Federal8D30
190157Encargos/Tarifas Polícia Federal8D30
191149Encargos/Tarifas Polícia Federal8D40
\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 +}