Untitled
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)