Spaces:
Sleeping
Sleeping
parsing fix for different JSON templates
Browse files
app.py
CHANGED
@@ -1003,8 +1003,12 @@ class UAPParser:
|
|
1003 |
|
1004 |
def responses_to_df(self, col, parsed_responses):
|
1005 |
parsed_df = pd.DataFrame(parsed_responses).T
|
1006 |
-
|
1007 |
-
|
|
|
|
|
|
|
|
|
1008 |
return parsed_df2
|
1009 |
|
1010 |
|
@@ -1296,7 +1300,7 @@ def main():
|
|
1296 |
responses_df = parser.responses_to_df('sightingDetails', parsed_responses)
|
1297 |
except Exception as e:
|
1298 |
status.update(label=f"Error parsing: {e}", state="error")
|
1299 |
-
responses_df = parser.responses_to_df(parsed_responses)
|
1300 |
st.dataframe(responses_df)
|
1301 |
st.session_state['parsed_responses'] = responses_df.copy()
|
1302 |
status.update(label="Parsing complete", expanded=False)
|
|
|
1003 |
|
1004 |
def responses_to_df(self, col, parsed_responses):
|
1005 |
parsed_df = pd.DataFrame(parsed_responses).T
|
1006 |
+
if col is not None:
|
1007 |
+
parsed_df2 = pd.json_normalize(parsed_df[col])
|
1008 |
+
parsed_df2.index = parsed_df.index
|
1009 |
+
else:
|
1010 |
+
parsed_df2 = pd.json_normalize(parsed_df)
|
1011 |
+
parsed_df2.index = parsed_df.index
|
1012 |
return parsed_df2
|
1013 |
|
1014 |
|
|
|
1300 |
responses_df = parser.responses_to_df('sightingDetails', parsed_responses)
|
1301 |
except Exception as e:
|
1302 |
status.update(label=f"Error parsing: {e}", state="error")
|
1303 |
+
responses_df = parser.responses_to_df(None, parsed_responses)
|
1304 |
st.dataframe(responses_df)
|
1305 |
st.session_state['parsed_responses'] = responses_df.copy()
|
1306 |
status.update(label="Parsing complete", expanded=False)
|