Как l oop над функцией groupby в Pandas DataFrame? - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь выполнить действие с сгруппированными данными в Pandas. Это представление этого набора данных, и я хочу отфильтровать мой фрейм данных, как я сделал в следующих строках кода. Я хочу сделать это автоматически, но я не знаю, как начать. Вы рекомендуете для l oop или функции?

usu[["PONDERA","AGLOMERADO","PP03J","ESTADO","INTENSI"]].head(10)

enter image description here

pob =usu[["PONDERA","AGLOMERADO"]]

pob = pob.groupby("AGLOMERADO")["PONDERA"].sum()
pob
pon_oc =usu[["PONDERA","ESTADO"]]
pon_oc = pon_oc["PONDERA"].loc[(usu['ESTADO'] == 1)]
pon_oc["AGLOMERADO"] = usu["AGLOMERADO"]
#pon_oc.info()
pon_oc = pon_oc.groupby("AGLOMERADO").sum()
#Poblacion desocuapada por aglomerados
pon_desoc =usu[["PONDERA","ESTADO"]]
pon_desoc = pon_desoc["PONDERA"].loc[(usu['ESTADO'] == 2)]
pon_desoc["AGLOMERADO"] = usu["AGLOMERADO"]
#pon_oc.info()
pon_desoc = pon_desoc.groupby("AGLOMERADO").sum()
#Poblacion ocupada demandante
pon_ocd =usu[["PONDERA","ESTADO","PP03J"]]
pon_ocd = pon_ocd["PONDERA"].loc[(usu['ESTADO'] == 1) & (usu["PP03J"] ==1)]
pon_ocd["AGLOMERADO"] = usu["AGLOMERADO"]
#pon_oc.info()
pon_ocd =pon_ocd.groupby("AGLOMERADO").sum()
pon_ocd
#Subocupados demandantes
pon_subocd =usu[["PONDERA","ESTADO","PP03J","INTENSI"]]
pon_subocd = pon_subocd["PONDERA"].loc[(usu['ESTADO'] == 1) & (usu["PP03J"] ==1) & (usu["INTENSI"] == 1)]
pon_subocd["AGLOMERADO"] = usu["AGLOMERADO"]
pon_subocd =pon_subocd.groupby("AGLOMERADO").sum()
pon_subocd 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...