
# coding: utf-8

# In[1]:


import numpy as np
import pandas as pd
import json


# In[2]:


with open(r'G:\GoogleDrive\Hacker Civics\Proyecto Spatial\Proyecto en QGIS\Barrios.geojson') as json_data:
    d = json.load(json_data)
    json_data.close()


# In[3]:


tabla=pd.read_csv(r'G:\GoogleDrive\Hacker Civics\Proyecto Spatial\Proyecto en QGIS\Tablas\Padrón\hojas_familiares_numero.csv',sep=';',dtype={'Product':str},engine="python", encoding="latin_1")


# In[5]:


aux=[]
for i in range(0,len(tabla.ix[:,0].str.split(" "))):
    cod=tabla.ix[:,0].str.split(" ")[i][0].replace('.','')
    if len(cod)==2:
        aux.append('0'+cod)
    else:
        aux.append(cod)


# In[6]:


tabla.insert(0,'coddistbar',aux)


# In[19]:


mas_cuatro=[]
for i in range(len(tabla['coddistbar'])):
    mas_cuatro.append(tabla.loc[i]['5']+tabla.loc[i]['6']+tabla.loc[i]['>=7'])    


# In[20]:


tabla.insert(10,'mas_cuatro',mas_cuatro)


# In[22]:


indice=[]
for i in range(len(tabla['coddistbar'])):
    indice.append((tabla.loc[i]['1']+tabla.loc[i]['mas_cuatro'])/tabla.loc[i]['Total'])


# In[23]:


tabla.insert(1,'indice',indice)


# In[25]:


intervalos=np.linspace(0,max(indice)-0.001,6)


# In[26]:


intervalos


# In[27]:


for i in range(0,len(d['features'])):
    cod=d['features'][i]['properties']['coddistbar']
    num_votos=float(tabla[tabla['coddistbar']==cod]['indice'])
    if intervalos[0]<=num_votos<intervalos[1]:
        d['features'][i]['properties']['raster']=100
    elif intervalos[1]<=num_votos<intervalos[2]:
        d['features'][i]['properties']['raster']=80
    elif intervalos[2]<=num_votos<intervalos[3]:
        d['features'][i]['properties']['raster']=60
    elif intervalos[3]<=num_votos<intervalos[4]:
        d['features'][i]['properties']['raster']=40
    elif intervalos[4]<=num_votos<intervalos[5]:
        d['features'][i]['properties']['raster']=20
    elif intervalos[5]<=num_votos:
        d['features'][i]['properties']['raster']=0


# In[30]:


archivo = open(r'G:\GoogleDrive\Hacker Civics\Proyecto Spatial\Proyecto en QGIS\familias.geojson','w')
json.dump(d, archivo)
archivo.close()

