Skip to content

Commit 2a03b96

Browse files
econdb: fix bug with dataset requests
handle cases where we receive series with differing numbers of metadata dimensions
1 parent 555e42f commit 2a03b96

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

pandas_datareader/econdb.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,13 @@ def show_func(x):
9090
def show_func(x):
9191
return x[: x.find(":")]
9292

93+
unique_keys = {k for s in results for k in s['additional_metadata']}
9394
for entry in results:
9495
series = pd.DataFrame(entry["data"])[["dates", "values"]].set_index("dates")
9596
head = entry["additional_metadata"]
96-
97+
for k in unique_keys:
98+
if k not in head:
99+
head[k] = '-1:None'
97100
if head != "": # this additional metadata is not blank
98101
series.columns = pd.MultiIndex.from_tuples(
99102
[[show_func(x) for x in head.values()]],

0 commit comments

Comments
 (0)