From 01587296a473e50a000e892ac92c4e1564337bce Mon Sep 17 00:00:00 2001 From: hkoertge Date: Mon, 19 Feb 2024 09:48:05 +0100 Subject: [PATCH] fixed sql encoder --- pandapower/io_utils.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pandapower/io_utils.py b/pandapower/io_utils.py index 652013adc..f066b75fb 100644 --- a/pandapower/io_utils.py +++ b/pandapower/io_utils.py @@ -167,12 +167,17 @@ def to_dict_of_dfs(net, include_results=False, include_std_types=True, include_p elif "object" in value.columns: columns = [c for c in value.columns if c != "object"] tab = value[columns].copy() - tab["object"] = value["object"].apply(lambda x: json.dumps(x, cls=PPJSONEncoder, - indent=2)) + tab["object"] = value["object"].apply(lambda x: json.dumps(x, cls=PPJSONEncoder, indent=2)) tab = tab[value.columns] if "recycle" in tab.columns: tab["recycle"] = tab["recycle"].apply(json.dumps) dodfs[item] = tab + elif "geo" in value.columns: + columns = [c for c in value.columns if c != "geo"] + tab = value[columns].copy() + tab["geo"] = value["geo"].apply(lambda x: json.dumps(x, cls=PPJSONEncoder, indent=2)) + tab = tab[value.columns] + dodfs[item] = tab else: dodfs[item] = value # save dtypes