From 6b1092137dbee7b030003853459f989465e60396 Mon Sep 17 00:00:00 2001 From: Olivier Jossoud <olivier.jossoud@lsce.ipsl.fr> Date: Fri, 25 Oct 2019 11:03:13 +0200 Subject: [PATCH] Explo. ManualEvent. Manage case where there is only one event in file. --- src/dataprovider/exploprovider.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dataprovider/exploprovider.py b/src/dataprovider/exploprovider.py index 227bef7..ab59eac 100644 --- a/src/dataprovider/exploprovider.py +++ b/src/dataprovider/exploprovider.py @@ -312,7 +312,10 @@ class ManualEventLog(InstrumentLog): # Convert the XML to dict, then convert the dict to pd.Dataframe xml_dict = xmltodict.parse(xml_str) - df = pd.DataFrame.from_dict(xml_dict["root"]["event"]) + if "datetime" in xml_dict["root"]["event"]: # Only 1 event -> one less level in dict tree + df = pd.DataFrame([xml_dict["root"]["event"]]) + else: + df = pd.DataFrame.from_dict(xml_dict["root"]["event"]) # Rename "description" column df.rename(columns={"description": 'event'}, inplace=True) -- GitLab