Análise da violência no Rio de Janeiro

Read in English

Capa do artigo Análise da violência no Rio de Janeiro

Figura 1 do artigo 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.

Continue lendo

Todos os artigos