quitar columnas sobrantes de la funcion get_visit_data

se usará como índice la info proveniente de 'pacientes' que ya
contiene varias de las columnas que vienen en 'visitas', por lo que
eliminan de esta última respuesta.
parent 119af8fb
...@@ -12,9 +12,12 @@ def get_visit_data(visitnumber): ...@@ -12,9 +12,12 @@ def get_visit_data(visitnumber):
yaisons = requests.get(url_visitas).json()["patient_data"] yaisons = requests.get(url_visitas).json()["patient_data"]
df = pd.json_normalize(yaisons) df = pd.json_normalize(yaisons)
df.drop(["tolerance_curve_measure","name","patient_visit_id", "visit_date"], inplace=True, axis=1) df.drop(["tolerance_curve_measure","name","patient_visit_id", "visit_date"], inplace=True, axis=1)
df.drop(["sex", "age", "height",], inplace=True, axis=1) # estas ya vienen en 'pacientes'.
lista = [ { cf["controlled_food"]: cf["increment_auc"] for cf in yaison["tolerance_curve_measure"] } for yaison in yaisons ] lista = [ { cf["controlled_food"]: cf["increment_auc"] for cf in yaison["tolerance_curve_measure"] } for yaison in yaisons ]
df.rename(columns= lambda x: x.split(".")[1] if "." in x else x, inplace=True) df.rename(columns= lambda x: x.split(".")[1] if "." in x else x, inplace=True)
#df.drop(["patient_visit_id"], inplace=True, axis=0) #esta etiqueta aparece dos veces: dentro del primer nivel de json y dentro del json de sample df["muestra"] = df["patient_visit_id"]
df = pd.concat([df, pd.DataFrame(lista)], axis=1)
return df.loc[df["include_in_analysis"]]
return pd.concat([df, pd.DataFrame(lista)], axis=1) return pd.concat([df, pd.DataFrame(lista)], axis=1)
...@@ -66,10 +69,10 @@ Total_pacientes = len(data_o.index) ...@@ -66,10 +69,10 @@ Total_pacientes = len(data_o.index)
data = data_o.loc[data_o["incluido"]] data = data_o.loc[data_o["incluido"]]
Total_incluidos = len(data) Total_incluidos = len(data)
secuencias = visitas_datos[0][["id", "patient_visit_id"]] secuencias = visitas_datos[0][["id", "muestra"]]
secuencias.set_index("id", inplace=True) secuencias.set_index("id", inplace=True)
for visita in [1, 2, 3]: for visita in [1, 2, 3]:
otro = visitas_datos[visita][["id", "patient_visit_id"]] otro = visitas_datos[visita][["id", "muestra"]]
otro.set_index("id", inplace=True) otro.set_index("id", inplace=True)
t = secuencias.join(otro, lsuffix="l-"+str(visita), how='outer') t = secuencias.join(otro, lsuffix="l-"+str(visita), how='outer')
secuencias = t secuencias = t
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment