Skip to content

Commit 32c308d

Browse files
committed
Modified econdb.py. Checking for additional metadata before processing.
1 parent e2363ee commit 32c308d

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

pandas_datareader/econdb.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,21 @@ def read(self):
2525
""" read one data from specified URL """
2626
results = requests.get(self.url).json()['results']
2727
df = pd.DataFrame({'dates': []}).set_index('dates')
28+
29+
if self._show == 'labels':
30+
def show_func(x): return x.split(':')[1]
31+
elif self._show == 'codes':
32+
def show_func(x): return x.split(':')[0]
2833

2934
for entry in results:
30-
head = entry['additional_metadata']
3135
series = (pd.DataFrame(entry['data'])[['dates', 'values']]
3236
.set_index('dates'))
33-
if self._show == 'labels':
34-
def show_func(x): return x.split(':')[1]
35-
elif self._show == 'codes':
36-
def show_func(x): return x.split(':')[0]
37-
38-
series.columns = pd.MultiIndex.from_tuples(
39-
[[show_func(x) for x in head.values()]],
40-
names=[show_func(x) for x in head.keys()])
37+
38+
head = entry['additional_metadata']
39+
if head != "": # this additional metadata is not blank
40+
series.columns = pd.MultiIndex.from_tuples(
41+
[[show_func(x) for x in head.values()]],
42+
names=[show_func(x) for x in head.keys()])
4143

4244
if not df.empty:
4345
df = df.join(series, how='outer')

0 commit comments

Comments
 (0)