Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.8 kB
1
Indexable
Never
E=pd.read_excel('IVM_Establecimientos_2021.xlsx', sheet_name='Media')

conteosRBD=E['ID_RBD'].value_counts().reset_index()
conteosRBD.columns=['RBD','conteo']
RBDsrepetidos=conteosRBD.loc[conteosRBD['conteo']>1]['RBD']
RBDsnorepetidos=conteosRBD.loc[conteosRBD['conteo']==1]['RBD']

E1=E.loc[E['ID_RBD'].isin(RBDsnorepetidos)]
E2a=E.loc[E['ID_RBD'].isin(RBDsrepetidos)]

E2a['NxIVM']=E2a.apply(lambda x: x['N EVALUADO']*x['IVM Establecimiento'],axis=1)
E2b=E2a[['ID_RBD',
         'N EVALUADO',
         'NxIVM',
         'IVM Bajo', 
         'IVM Medio', 
         'IVM Alto',
         'IVM Muy Alto']].groupby('ID_RBD').sum().reset_index()
E2a['NxIVM']=E2a.apply(lambda x: x['N EVALUADO']*x['IVM Establecimiento'],axis=1)
E2b['IVM Establecimiento']=E2b['NxIVM']/E2b['N EVALUADO']
cols=['ID_RBD', 
      'DV_RBD', 
      'DS_NOM_ESTABLE', 
      'DS_TIPO DEPENDENCIA',
      'DS_RURALIDAD']
E2=E2a[cols].groupby('ID_RBD').first().reset_index().merge(E2b[['ID_RBD','N EVALUADO', 'IVM Establecimiento','IVM Bajo', 'IVM Medio', 'IVM Alto',
       'IVM Muy Alto']],
    how='inner',
    on='ID_RBD'
)
E=pd.concat([E1,E2], ignore_index=True)
umbral=20.03805
E['Establecimiento Alta Vulnerabilidad']=E.apply(lambda x: x['IVM Establecimiento']>umbral,axis=1) 

RBDsParticularPagado=list(ABCD.loc[ABCD['dependencia']=='Particular Pagado']['rbd'].unique())
PartPag=pd.DataFrame()
PartPag['ID_RBD']=ABCD.loc[ABCD['dependencia']=='Particular Pagado'][['rbd','nombre_region_egreso']].groupby(['rbd','nombre_region_egreso']).first().reset_index()['rbd']
PartPag['Establecimiento Alta Vulnerabilidad']=False

EE=pd.concat([E,PartPag], ignore_index=True)
tabla.merge(EE, 
            how='left',
            left_on='rbd',
            right_on='ID_RBD').sort_values('IVM Establecimiento',ascending=False,axis=0)