Análise da violência no Rio de Janeiro

Ah! Rio de Janeiro, que cidade maravilhosa! Seus belíssimos montes que o cercam, a enorme estátua do Cristo Redentor, sem falar nas praias e museus, que se distribuem por toda a cidade. Mas nem tudo são flores, não é mesmo?
Devido a “n fatores" históricos e delicados, que entrarei em mérito, a violência da cidade chegou a níveis alarmantes, como vemos em todos os jornais e programas de televisão por aí. No entanto, a Agência Brasil instituição do governo federal, indica uma redução da criminalidade, como homicídios dolosos que reduziu de 21% no ano de 2019. A Instituição utiliza-se de dados divulgados pelo Estado do Rio de janeiro, mais especificamente pelo Instituto de Segurança Pública (ISP), este órgão é responsável por registrar ocorrências das delegacias da Polícia Civil.
Então decidi explorar os bancos de dados do Instituto, mesmo sabendo que estas situações não são Preto e Branco, efetuei uma análise exploratória de algumas das variáveis, assim conseguir retirar alguns insights, como você irá ver. O projeto completo está no meu repositório onde contém o notebook utilizado.
Os dados aqui utilizados foram retirados do Instituto de Segurança Pública do Estado do Rio de Janeiro, este apresenta 61 variáveis e 6.992 dados registrados extraídos no dia 11 de junho de 2020, mostrando as categorias de crimes registrados nas cidades onde ocorreram em uma série temporal deste 2014.
#Importar os dados
df="http://www.ispdados.rj.gov.br/Arquivos/BaseMunicipioMensal.csv"
data=pd.read_csv(df,sep=";",encoding='latin-1')
Como podemos ver, nas cinco primeiras entradas abaixo:
| fmun_cod | fmun | ano | mes | mes_ano | regiao | hom_doloso | lesao_corp_morte | latrocinio | hom_por_interv_policial | letalidade_violenta | tentat_hom | lesao_corp_dolosa | estupro | hom_culposo | lesao_corp_culposa | roubo_comercio | roubo_residencia | roubo_veiculo | roubo_carga | roubo_transeunte | roubo_em_coletivo | roubo_banco | roubo_cx_eletronico | roubo_celular | roubo_conducao_saque | roubo_apos_saque | roubo_bicicleta | outros_roubos | total_roubos | furto_veiculos | furto_transeunte | furto_coletivo | furto_celular | furto_bicicleta | outros_furtos | total_furtos | sequestro | extorsao | sequestro_relampago | estelionato | apreensao_drogas | posse_drogas | trafico_drogas | apreensao_drogas_sem_autor | recuperacao_veiculos | apf | aaapai | cmp | cmba | ameaca | pessoas_desaparecidas | encontro_cadaver | encontro_ossada | pol_militares_mortos_serv | pol_civis_mortos_serv | indicador_cvli | indicador_roubo_rua | indicador_roubo_veic | indicador_roubo_carga | registro_ocorrencias | fase | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 3300100 | Angra dos Reis | 2014 | 1 | 2014m1 | Interior | 11 | 0 | 0 | 1 | 12 | 2 | 96 | 7 | 4 | 37 | 4 | 0 | 8 | 0 | 5 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 5 | 23 | 18 | 3 | 3 | 11 | 0 | 98 | 134 | 0 | 0 | 0 | 21 | 35 | 18 | 12 | 5 | 9 | 28 | 6 | 8 | 0 | 98 | 13 | 3 | 0 | 0 | 0 | 11 | 7 | 8 | 0 | 561 | 3 |
| 1 | 3300159 | Aperibé | 2014 | 1 | 2014m1 | Interior | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| 2 | 3300209 | Araruama | 2014 | 1 | 2014m1 | Interior | 2 | 0 | 0 | 0 | 2 | 6 | 69 | 7 | 1 | 45 | 3 | 2 | 9 | 0 | 6 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 2 | 23 | 16 | 2 | 1 | 10 | 0 | 76 | 105 | 0 | 2 | 0 | 18 | 13 | 9 | 4 | 1 | 4 | 34 | 5 | 5 | 0 | 91 | 10 | 1 | 0 | 0 | 0 | 2 | 7 | 9 | 0 | 480 | 3 |
| 3 | 3300225 | Areal | 2014 | 1 | 2014m1 | Interior | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| 4 | 3300233 | Armação dos Búzios | 2014 | 1 | 2014m1 | Interior | 2 | 0 | 0 | 0 | 2 | 0 | 44 | 6 | 0 | 26 | 0 | 0 | 2 | 0 | 5 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 20 | 12 | 9 | 9 | 2 | 7 | 0 | 74 | 117 | 0 | 0 | 0 | 4 | 16 | 6 | 10 | 2 | 2 | 26 | 8 | 3 | 2 | 46 | 0 | 0 | 0 | 0 | 0 | 2 | 6 | 2 | 0 | 309 | 3 |
No entanto, para este presente trabalho, tive que fazer alguns filtros. Primeiro indexei a coluna fmun_cod, que informa o identificador para cada município do estado. Desta forma, filtrei somente os dados da cidade do Rio de Janeiro.
#Localizar ID do Rio de Janeiro
data_rj=data.loc[3304557]
Então comecei a entender como se comporta o dataset, realizando primeiramente uma cópia dos dados iniciais. Inicialmente excluindo as colunas de nome mes_ano, mes, regiao e fmun, depois realizei um filtro excluindo todos os dados de 2020, visto que no presente momento do projeto, tal ano ainda estava correndo. Por fim, indexei a coluna ano e agrupei os valores para cada variável e seus respectivos anos.
#Agrupar pelo ano
data_time = data_time.groupby(['ano']).sum()
Consequentemente, ficamos com os seguintes dados, possuindo 6 entradas, com 57 variáveis.
| hom_doloso | lesao_corp_morte | latrocinio | hom_por_interv_policial | letalidade_violenta | tentat_hom | lesao_corp_dolosa | estupro | hom_culposo | lesao_corp_culposa | roubo_comercio | roubo_residencia | roubo_veiculo | roubo_carga | roubo_transeunte | roubo_em_coletivo | roubo_banco | roubo_cx_eletronico | roubo_celular | roubo_conducao_saque | roubo_apos_saque | roubo_bicicleta | outros_roubos | total_roubos | furto_veiculos | furto_transeunte | furto_coletivo | furto_celular | furto_bicicleta | outros_furtos | total_furtos | sequestro | extorsao | sequestro_relampago | estelionato | apreensao_drogas | posse_drogas | trafico_drogas | apreensao_drogas_sem_autor | recuperacao_veiculos | apf | aaapai | cmp | cmba | ameaca | pessoas_desaparecidas | encontro_cadaver | encontro_ossada | pol_militares_mortos_serv | pol_civis_mortos_serv | indicador_cvli | indicador_roubo_rua | indicador_roubo_veic | indicador_roubo_carga | registro_ocorrencias | fase | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ano | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2014 | 1237 | 17 | 51 | 247 | 1552 | 2265 | 34853 | 1781 | 573 | 21791 | 3668 | 487 | 13725 | 3436 | 39686 | 4412 | 23 | 23 | 4745 | 57 | 818 | 0 | 11363 | 79204 | 7515 | 24662 | 8207 | 10232 | 0 | 50637 | 104492 | 0 | 855 | 106 | 20151 | 9839 | 4813 | 3622 | 1522 | 10941 | 12591 | 4586 | 10039 | 457 | 32621 | 2566 | 180 | 12 | 0 | 0 | 1305 | 48843 | 13725 | 3436 | 395717 | 36 |
| 2015 | 1200 | 11 | 44 | 307 | 1562 | 2466 | 30341 | 1610 | 495 | 19114 | 3201 | 442 | 15478 | 4195 | 37014 | 4471 | 19 | 12 | 7082 | 58 | 723 | 85 | 10988 | 81617 | 7178 | 21923 | 7932 | 12001 | 529 | 46338 | 98052 | 2 | 989 | 89 | 20287 | 9593 | 4716 | 3828 | 1154 | 11166 | 11090 | 3397 | 5667 | 349 | 27521 | 3066 | 188 | 19 | 15 | 2 | 1255 | 48567 | 15478 | 4195 | 376655 | 36 |
| 2016 | 1330 | 28 | 88 | 463 | 1909 | 2223 | 27245 | 1499 | 502 | 16399 | 3118 | 544 | 19314 | 4964 | 45029 | 7048 | 14 | 28 | 10120 | 50 | 448 | 121 | 15454 | 103014 | 6710 | 18563 | 8113 | 11262 | 939 | 48691 | 97516 | 9 | 804 | 48 | 21707 | 7658 | 3996 | 2913 | 836 | 13811 | 12747 | 3810 | 5050 | 571 | 23875 | 2710 | 195 | 11 | 21 | 2 | 1446 | 62197 | 19314 | 4964 | 389539 | 36 |
| 2017 | 1492 | 19 | 93 | 527 | 2131 | 2225 | 23758 | 1565 | 647 | 11984 | 3272 | 499 | 25894 | 5371 | 45518 | 8749 | 14 | 45 | 13650 | 31 | 411 | 90 | 20748 | 123126 | 6839 | 12665 | 6230 | 10464 | 1104 | 47866 | 86334 | 3 | 811 | 62 | 17305 | 4226 | 1440 | 2228 | 615 | 19344 | 11564 | 2607 | 5844 | 853 | 19088 | 2117 | 122 | 6 | 18 | 1 | 1604 | 67917 | 25894 | 5371 | 375212 | 36 |
| 2018 | 1338 | 25 | 66 | 558 | 1987 | 1986 | 24457 | 1642 | 642 | 12076 | 3262 | 413 | 24798 | 4018 | 44903 | 9143 | 11 | 33 | 14622 | 48 | 614 | 109 | 20276 | 121111 | 7050 | 13043 | 6781 | 10000 | 847 | 43630 | 82490 | 0 | 830 | 66 | 20073 | 3878 | 1204 | 1998 | 726 | 18705 | 10749 | 2072 | 5601 | 1406 | 20439 | 2005 | 134 | 7 | 15 | 4 | 1429 | 68668 | 24798 | 4018 | 375027 | 36 |
| 2019 | 1134 | 19 | 34 | 726 | 1913 | 1635 | 23907 | 1726 | 603 | 11916 | 2564 | 392 | 18466 | 3145 | 40456 | 9775 | 12 | 21 | 14433 | 79 | 642 | 128 | 14026 | 104139 | 6862 | 13943 | 6399 | 11949 | 1339 | 50576 | 91068 | 0 | 886 | 67 | 23648 | 4326 | 1271 | 2266 | 827 | 12812 | 11711 | 2078 | 8456 | 2050 | 20532 | 2009 | 125 | 12 | 10 | 0 | 1187 | 64664 | 18466 | 3145 | 379989 | 36 |
Com o dataset organizado, comecei a efetuar pergunta sobre ele. Iniciando com: "Qual a média de roubos de veículos por ano?". Os roubos de veículos é uma prática comum em capitais, estatísticas nacionais indicam que um carro é roubado a cada minuto.
Então, em sua estatística descritiva possui uma média de 19612.50 roubos de veículo por ano. Além disto, seu máximo foi de 25.894,00 e mínimo de 13.725,00, o que são valores relativamente bem altos.
count 6.000000
mean 19612.500000
std 4888.905061
min 13725.000000
25% 16225.000000
50% 18890.000000
75% 23427.000000
max 25894.000000
Name: roubo_veiculo, dtype: float64
Logo quando comparamos os valores de cada ano, obtemos o seguinte gráfico. O qual indica valores bem próximos:
Dando continuidade as perguntas e os furtos? Assim, ao analisar os seus valores apresentaram-se bem menores do que o roubo, apresentando uma espécie de linearidade. Tais dados possuem ainda uma média de 7.025,66 por ano, uma máxima 7.515,00 e mínima de 6.710,00.
Desta forma, pude então calcular a porcentagem de carros recuperados, realizando a seguinte equação:
#Porcentagem de veículos recuperados
rec_vec = (data_time.recuperacao_veiculos)/(data_time.furto_veiculos+data_time.roubo_veiculo)*100
Para porcentagem de veículos recuperados, notei a ocorrência de valores relativamente parecidos, com uma média de 53.71% para cada ano, com um ano que teve um máximo de 59.09% e mínimo de 49.28%. Além disso, a porcentagem de veículos recuperados para todo o intervalo de 6 anos foi de 54,29%.
count 6.000000
mean 53.713210
std 4.214933
min 49.284958
25% 50.816075
50% 52.290771
75% 57.316638
max 59.096325
dtype: float64
Logo após, realizei a seguinte pergunta "Qual é a distribuição temporal dos latrocínios?". Latrocínio são aqueles casos de roubo seguido de morte, no qual apresenta um índice importante de violência urbana. Onde teve 62 casos em média por ano, com um máximo de 93 e um mínimo de 34.
count 6.000000
mean 62.666667
std 23.997222
min 34.000000
25% 45.750000
50% 58.500000
75% 82.500000
max 93.000000
Name: latrocinio, dtype: float64
Desta forma, os casos de latrocínio na cidade do Rio, tiveram o maior número de casos no ano de 2017, havendo uma queda anos de 2018 e 2019.
Ainda analisei os casos de roubos de coletivos (ônibus, vans, trens, metrôs e outros), no qual eram práticas comuns dos criminosos alguns anos atrás. No entanto, os dados mostram que esta prática anda em ascensão. Com uma média bem alta de 7.266 casos, máximo de 9.775 e mínimo 4.412.
count 6.000000
mean 7266.333333
std 2367.376748
min 4412.000000
25% 5115.250000
50% 7898.500000
75% 9044.500000
max 9775.000000
Name: roubo_em_coletivo, dtype: float64
Vale salientar que a presente pesquisa se trata de um estudo preliminar, onde mostra as potencialidades do uso de python, estatísticas descritivas básicas e dados, para retirar insights e ajudar na tomada de decisão, sendo tal projeto uma prática do curso Data Science na Prática.
Desta forma, foi possível ver que a média dos roubos de veículos diminuíram, já os furtos se mantiveram praticamente em mesma quantidade e então quando comparamos com o número de veículos recuperados a média total de todos os anos é de 54%. Isto quer dizer que um pouco mais de 50% dos veículos roubados retornam aos seus donos.
Além disto, efetuei uma análise rápida dos números de latrocínios ocorridos no intervalo de tempo, o que se mostrou uma queda drástica nos anos de 2018 e 2019. E por último, analisei os roubos em coletivos, o qual se mantém grande crescimento deste 2016.