Fix NoneType error when pulling non existent field · pandas-dev/pandas@37b4b33 (original) (raw)

Original file line number Diff line number Diff line change
@@ -286,12 +286,16 @@ def _recursive_extract(data, path, seen_meta, level=0):
286 286 else:
287 287 for obj in data:
288 288 recs = _pull_field(obj, path[0])
289 -recs = [
290 -nested_to_record(r, sep=sep, max_level=max_level)
291 -if isinstance(r, dict)
292 -else r
293 -for r in recs
294 - ]
289 +recs = (
290 + [
291 +nested_to_record(r, sep=sep, max_level=max_level)
292 +if isinstance(r, dict)
293 +else r
294 +for r in recs
295 + ]
296 +if recs
297 +else []
298 + )
295 299
296 300 # For repeating the metadata later
297 301 lengths.append(len(recs))