diff --git a/ODS/cidades_comunidades_sustentaveis/Indicador_16.ipynb b/ODS/cidades_comunidades_sustentaveis/Indicador_16.ipynb new file mode 100644 index 0000000..c007483 --- /dev/null +++ b/ODS/cidades_comunidades_sustentaveis/Indicador_16.ipynb @@ -0,0 +1,397 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# Bibliotecas \n", + "\n", + "import basedosdados as bd\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Downloading: 100%|██████████| 153876/153876 [00:26<00:00, 5710.56rows/s]\n" + ] + } + ], + "source": [ + "df_ocorrencias_full = bd.read_table(\n", + " dataset_id='br_sp_gov_ssp',\n", + " table_id='ocorrencias_registradas',\n", + " billing_project_id='opendataday2024-416318'\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# Tratamento do campo de municipio\n", + "df_ocorrencias_full['id_municipio'] = pd.to_numeric(df_ocorrencias_full['id_municipio'], errors='coerce').astype('Int64')" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# Filtro Baixda Santista\n", + "\n", + "# Lista dos municipios da baixada santista usada para filtro\n", + "municipios = [3548500,3551009,3541000,3518701,3513504,3506359]\n", + "\n", + "\n", + "#Filtro dataset esgotameto\n", + "df_ocorrencias_bx = df_ocorrencias_full[df_ocorrencias_full['id_municipio'].isin(municipios)]\n", + "\n", + "\n", + "# Tratamento para adicionar a descrição da cidade\n", + "descricao_dict = {3548500: 'Santos', 3551009: 'São Vicente', 3541000: 'Praia Grande', 3518701: 'Guarujá', 3513504: 'Cubatão', 3506359: 'Bertioga'}\n", + "df_ocorrencias_bx['Descricao_Cidade'] = df_ocorrencias_bx['id_municipio'].map(descricao_dict)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "ano Int64\n", + "mes Int64\n", + "id_municipio Int64\n", + "regiao_ssp object\n", + "homicidio_doloso Int64\n", + "numero_de_vitimas_em_homicidio_doloso Int64\n", + "homicidio_doloso_por_acidente_de_transito Int64\n", + "numero_de_vitimas_em_homicidio_doloso_por_acidente_de_transito Int64\n", + "homicidio_culposo_por_acidente_de_transito Int64\n", + "homicidio_culposo_outros Int64\n", + "tentativa_de_homicidio Int64\n", + "lesao_corporal_seguida_de_morte Int64\n", + "lesao_corporal_dolosa Int64\n", + "lesao_corporal_culposa_por_acidente_de_transito Int64\n", + "lesao_corporal_culposa_outras Int64\n", + "latrocinio Int64\n", + "numero_de_vitimas_em_latrocinio Int64\n", + "total_de_estupro Int64\n", + "estupro Int64\n", + "estupro_de_vulneravel Int64\n", + "total_de_roubo_outros Int64\n", + "roubo_outros Int64\n", + "roubo_de_veiculo Int64\n", + "roubo_a_banco Int64\n", + "roubo_de_carga Int64\n", + "furto_outros Int64\n", + "furto_de_veiculo Int64\n", + "Descricao_Cidade object\n", + "dtype: object" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_ocorrencias_bx.dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "df_ocorrencias_bx.head(10)\n", + "\n", + "df_ocorrencias_bx_2021 = df_ocorrencias_bx[df_ocorrencias_bx['ano'] == 2021]\n", + "df_ocorrencias_bx_2021.head(15)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + " | \n", + " | lesao_corporal_seguida_de_morte | \n", + "tentativa_de_homicidio | \n", + "homicidio_culposo_outros | \n", + "roubo_outros | \n", + "
---|---|---|---|---|---|
ano | \n", + "Descricao_Cidade | \n", + "\n", + " | \n", + " | \n", + " | \n", + " |
2002 | \n", + "Bertioga | \n", + "0 | \n", + "16 | \n", + "0 | \n", + "0 | \n", + "
Cubatão | \n", + "0 | \n", + "80 | \n", + "1 | \n", + "0 | \n", + "|
Guarujá | \n", + "0 | \n", + "139 | \n", + "4 | \n", + "0 | \n", + "|
Praia Grande | \n", + "0 | \n", + "112 | \n", + "9 | \n", + "0 | \n", + "|
Santos | \n", + "0 | \n", + "89 | \n", + "0 | \n", + "0 | \n", + "|
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
2021 | \n", + "Cubatão | \n", + "0 | \n", + "10 | \n", + "0 | \n", + "264 | \n", + "
Guarujá | \n", + "0 | \n", + "24 | \n", + "0 | \n", + "1726 | \n", + "|
Praia Grande | \n", + "1 | \n", + "22 | \n", + "2 | \n", + "1543 | \n", + "|
Santos | \n", + "1 | \n", + "19 | \n", + "0 | \n", + "1140 | \n", + "|
São Vicente | \n", + "0 | \n", + "6 | \n", + "1 | \n", + "1180 | \n", + "
120 rows × 4 columns
\n", + "