Untitled
unknown
plain_text
3 years ago
1.8 kB
8
Indexable
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)Editor is loading...