Skip to content

Commit d2fbe44

Browse files
committed
BUG: handle empty lists in json_normalize
xref: pandas-dev#15534
1 parent 2340fb8 commit d2fbe44

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

pandas/io/json/normalize.py

+3
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,9 @@ def _pull_field(js, spec):
157157

158158
return result
159159

160+
if isinstance(data, list) and len(data) is 0:
161+
return DataFrame()
162+
160163
# A bit of a hackjob
161164
if isinstance(data, dict):
162165
data = [data]

pandas/tests/io/json/test_normalize.py

+5
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ def test_simple_normalize(self):
6262

6363
tm.assert_frame_equal(result, expected)
6464

65+
def test_empty_array(self):
66+
result = json_normalize([])
67+
expected = DataFrame()
68+
tm.assert_frame_equal(result, expected)
69+
6570
def test_more_deeply_nested(self):
6671
data = [{'country': 'USA',
6772
'states': [{'name': 'California',

0 commit comments

Comments
 (0)