Skip to content
Snippets Groups Projects
Commit 000010c5 authored by David Schäfer's avatar David Schäfer
Browse files

pandas does not preserve the dict key order when creating from a list of dicts

parent 0cd1b2d1
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,7 @@ import pandas as pd
from saqc.core.core import prepareMeta, readMeta
from saqc.flagger import SimpleFlagger, DmpFlagger
from saqc.core.config import Fields as F
TESTNODATA = (np.nan, -9999)
......@@ -37,8 +38,18 @@ def initMetaString(metastring, data):
return fobj, meta
def _getKeys(metadict):
keys = list(metadict[0].keys())
for row in metadict[1:]:
for k in row.keys():
if k not in keys:
keys.append(k)
return keys
def initMetaDict(metadict, data):
meta = prepareMeta(pd.DataFrame(metadict), data)
df = pd.DataFrame(metadict)[_getKeys(metadict)]
meta = prepareMeta(df, data)
fobj = io.StringIO()
meta.to_csv(fobj, index=False)
fobj.seek(0)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment