-
-
Notifications
You must be signed in to change notification settings - Fork 19k
BUG: non-iterable value in meta raise error in json_normalize #31524
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 29 commits
7e461a1
1314059
8bcb313
24c3ede
dea38f2
cd9e7ac
e5e912b
2d21d1e
fcb4b80
8ec4450
a33d05c
6bedc52
1f0f3bc
ce81951
5de348c
3c38c48
130d71b
3ef920f
0b46239
f25a4f4
6eee937
d4d9218
a23eb2d
4c5d61b
9726014
67a43fe
392e3d1
011dbb0
3e74a3a
9476af7
c399983
6165467
7a20b8c
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
|
@@ -3,11 +3,12 @@ | |||||
|
||||||
from collections import defaultdict | ||||||
import copy | ||||||
from typing import Any, DefaultDict, Dict, Iterable, List, Optional, Union | ||||||
from typing import DefaultDict, Dict, Iterable, List, Optional, Union | ||||||
|
||||||
import numpy as np | ||||||
|
||||||
from pandas._libs.writers import convert_json_to_lines | ||||||
from pandas._typing import Scalar | ||||||
from pandas.util._decorators import deprecate | ||||||
|
||||||
import pandas as pd | ||||||
|
@@ -226,14 +227,26 @@ def _json_normalize( | |||||
Returns normalized data with columns prefixed with the given string. | ||||||
""" | ||||||
|
||||||
def _pull_field(js: Dict[str, Any], spec: Union[List, str]) -> Iterable: | ||||||
result = js # type: ignore | ||||||
def _pull_field(js: Dict[str, Scalar], spec: Union[List, str]) -> Scalar: | ||||||
"""Internal function to pull field""" | ||||||
result = js | ||||||
|
||||||
if isinstance(spec, list): | ||||||
for field in spec: | ||||||
result = result[field] | ||||||
result = result[field] # type: ignore | ||||||
|
result = result[field] # type: ignore | |
result = result[field] |
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
result = result[spec] # type: ignore | |
result = result[spec] |
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
def _pull_records(js: Dict[str, Scalar], spec: Union[List, str]) -> Iterable: | |
def _pull_records(js: Dict[str, Any], spec: Union[List, str]) -> Iterable: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.