From accaebd33f9caa1d00663061259398785ee556ee Mon Sep 17 00:00:00 2001 From: fjosw Date: Mon, 22 May 2023 11:38:39 +0000 Subject: [PATCH] Documentation updated --- docs/pyerrors/input/pandas.html | 56 ++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/docs/pyerrors/input/pandas.html b/docs/pyerrors/input/pandas.html index af0434d0..dd553ee5 100644 --- a/docs/pyerrors/input/pandas.html +++ b/docs/pyerrors/input/pandas.html @@ -258,32 +258,36 @@ 171 if isinstance(df[column][0], bytes): 172 if df[column][0].startswith(b"\x1f\x8b\x08\x00"): 173 df[column] = df[column].transform(lambda x: gzip.decompress(x).decode('utf-8')) -174 df = df.replace({r'^$': None}, regex=True) -175 i = 0 -176 while df[column][i] is None: -177 i += 1 -178 if isinstance(df[column][i], str): -179 if '"program":' in df[column][i][:20]: -180 df[column] = df[column].transform(lambda x: import_json_string(x, verbose=False) if x is not None else None) -181 if auto_gamma is True: -182 if isinstance(df[column][i], list): -183 df[column].apply(lambda x: [o.gm() if o is not None else x for o in x]) -184 else: -185 df[column].apply(lambda x: x.gm() if x is not None else x) -186 return df -187 -188 -189def _need_to_serialize(col): -190 serialize = False -191 i = 0 -192 while col[i] is None: -193 i += 1 -194 if isinstance(col[i], (Obs, Corr)): -195 serialize = True -196 elif isinstance(col[i], list): -197 if all(isinstance(o, Obs) for o in col[i]): -198 serialize = True -199 return serialize +174 +175 if not all([e is None for e in df[column]]): +176 df[column] = df[column].replace({r'^$': None}, regex=True) +177 i = 0 +178 while df[column][i] is None: +179 i += 1 +180 if isinstance(df[column][i], str): +181 if '"program":' in df[column][i][:20]: +182 df[column] = df[column].transform(lambda x: import_json_string(x, verbose=False) if x is not None else None) +183 if auto_gamma is True: +184 if isinstance(df[column][i], list): +185 df[column].apply(lambda x: [o.gm() if o is not None else x for o in x]) +186 else: +187 df[column].apply(lambda x: x.gm() if x is not None else x) +188 return df +189 +190 +191def _need_to_serialize(col): +192 serialize = False +193 i = 0 +194 while i < len(col) and col[i] is None: +195 i += 1 +196 if i == len(col): +197 return serialize +198 if isinstance(col[i], (Obs, Corr)): +199 serialize = True +200 elif isinstance(col[i], list): +201 if all(isinstance(o, Obs) for o in col[i]): +202 serialize = True +203 return serialize