import pandas as pd
data = pd.read_excel('BaseDadosQuadroDetalhadoDaAcao.xls')
data_sub = data.groupby('DESC_SUBPREFEITURA')
max_proj = data.iloc[data_sub['VALOR_DA'].idxmax()][['DESC_SUBPREFEITURA', 'COD_SUBPREFEITURA', 'DESC_PA', 'VALOR_DA']]
max_proj
DESC_SUBPREFEITURA | COD_SUBPREFEITURA | DESC_PA | VALOR_DA | |
---|---|---|---|---|
1077 | A Definir | 99 | Operação e Manutenção da Assistência Farmacêutica | 2.539798e+08 |
1053 | Subprefeitura Aricanduva/Formosa/Carrão | 66 | Intervenções de controle de cheias em bacias d... | 1.800000e+07 |
1833 | Subprefeitura Butantã | 50 | Urbanização de Favelas | 2.400100e+07 |
349 | Subprefeitura Campo Limpo | 57 | Implantação e Requalificação de Corredores | 5.224671e+07 |
1014 | Subprefeitura Capela do Socorro | 59 | Reforma e Ampliação do Autódromo de Interlagos | 8.600537e+07 |
1454 | Subprefeitura Casa Verde/Cachoeirinha | 44 | Administração da Unidade | 1.225100e+07 |
1268 | Subprefeitura Cidade Ademar | 56 | Intervenções de controle de cheias em bacias d... | 8.000000e+07 |
1370 | Subprefeitura Cidade Tiradentes | 71 | Administração da Unidade | 1.432039e+07 |
392 | Subprefeitura Ermelino Matarazzo | 62 | Administração da Unidade | 1.542586e+07 |
1634 | Subprefeitura Freguesia/Brasilândia | 43 | Construção, reforma e ampliação de Centros Edu... | 4.206305e+07 |
636 | Subprefeitura Guaianases | 68 | Administração da Unidade | 2.100692e+07 |
1267 | Subprefeitura Ipiranga | 53 | Intervenções de controle de cheias em bacias d... | 9.748878e+07 |
1336 | Subprefeitura Itaim Paulista | 64 | Administração da Unidade | 1.807824e+07 |
1269 | Subprefeitura Itaquera | 67 | Implantação e requalificação de terminais de ô... | 1.544990e+08 |
1113 | Subprefeitura Jabaquara | 55 | Urbanização de Favelas | 7.000000e+07 |
564 | Subprefeitura Jaçanã/Tremembé | 46 | Intervenções de controle de cheias em bacias d... | 4.980153e+07 |
852 | Subprefeitura Lapa | 48 | Intervenções de controle de cheias em bacias d... | 6.000000e+07 |
97 | Subprefeitura Moóca | 65 | Construção, Ampliação e Modernização de Centro... | 1.420858e+08 |
148 | Subprefeitura M´Boi Mirim | 58 | Intervenções de controle de cheias em bacias d... | 1.619682e+08 |
822 | Subprefeitura Parelheiros | 60 | Construção e Instalação do Hospital Municipal ... | 1.073049e+08 |
268 | Subprefeitura Penha | 61 | Construção, reforma e ampliação de Centros Edu... | 3.355284e+07 |
1511 | Subprefeitura Perus | 41 | Intervenções de controle de cheias em bacias d... | 5.700000e+07 |
650 | Subprefeitura Pinheiros | 51 | Urbanização de Favelas | 4.000605e+07 |
1102 | Subprefeitura Pirituba/Jaraguá | 42 | Construção da Ponte Raimundo Pereira de Magalhães | 8.213000e+07 |
38 | Subprefeitura Santana/Tucuruvi | 45 | Modernização do Complexo Anhembi | 6.000000e+07 |
412 | Subprefeitura Santo Amaro | 54 | Intervenções no Sistema Viário | 1.880030e+08 |
322 | Subprefeitura São Mateus | 70 | Intervenções de controle de cheias em bacias d... | 9.395530e+07 |
946 | Subprefeitura São Miguel | 63 | Construção, reforma e ampliação de Centros Edu... | 3.297218e+07 |
1307 | Subprefeitura Sé | 49 | Ações de difusão cultural do Theatro Municipal... | 7.923240e+07 |
1191 | Subprefeitura Vila Maria/Vila Guilherme | 47 | Construção, reforma e ampliação de Centros Edu... | 3.695694e+07 |
1491 | Subprefeitura Vila Mariana | 52 | Construção, Ampliação e Modernização de Centro... | 1.420858e+08 |
713 | Subprefeitura Vila Prudente | 69 | Construção, reforma e ampliação de Centros Edu... | 3.588233e+07 |
1433 | Subprefeitura de Sapopemba | 72 | Obras e Serviços nas Áreas de Riscos Geológicos | 1.254990e+08 |
938 | Supra-Regional | 0 | Aposentadorias e Pensões | 7.104537e+09 |
Por exemplo usando o arquivo 'subprefeituras.csv' do nosso repositório https://github.com/okfn-brasil/gastos_abertos_dados/tree/master/GIS.
mapa = pd.read_csv('subprefeituras.csv')
mapa['subpreferitura_cod'] = [66, 50, 57, 44, 56, 71, 62, 43, 68, 53, 64, 67, 55, 48, 58, 65, 60, 61, 41, 51, 42, 45, 54, 70, 63, 49, -1, 46, 52, 69, 69]
descr = []
valores = []
for sc in mapa.subpreferitura_cod.values:
if sc != -1:
sub_max = max_proj[max_proj['COD_SUBPREFEITURA'] == sc]
valores.append(float(sub_max['VALOR_DA']))
descr.append(str(sub_max['DESC_PA']))
else:
valores.append(0)
descr.append("")
mapa['valor'] = valores
mapa['descr_proj'] = descr
mapa.to_csv('mapa_top.csv')