-
-
Notifications
You must be signed in to change notification settings - Fork 18.5k
BUG: fixed json_normalize for subrecords with NoneTypes (#20030) #20399
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Conversation
TST: additional coverage for the test cases DOC: added changes to whatsnew/v0.23.0.txt BUG: changed how nan is declared for backward compatibility - python2.7
Codecov Report
@@ Coverage Diff @@
## master #20399 +/- ##
==========================================
+ Coverage 91.77% 91.77% +<.01%
==========================================
Files 152 152
Lines 49205 49215 +10
==========================================
+ Hits 45159 45169 +10
Misses 4046 4046
Continue to review full report at Codecov.
|
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.
looks good. some minor comments. ping on green.
@@ -226,6 +237,21 @@ def test_non_ascii_key(self): | |||
result = json_normalize(json.loads(testjson)) | |||
tm.assert_frame_equal(result, expected) | |||
|
|||
def test_missing_field(self, author_missing_data): | |||
result = json_normalize(author_missing_data) |
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.
can you add the issue number as a comment. & a 1-liner explaining the test purpose
@@ -322,3 +348,26 @@ def test_json_normalize_errors(self): | |||
['general', 'trade_version']], | |||
errors='raise' | |||
) | |||
|
|||
def test_nonetype_dropping(self): | |||
data = [ |
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.
same, pls add the gh issue number as a comment and 1 liner
def test_missing_field(self, author_missing_data): | ||
result = json_normalize(author_missing_data) | ||
ex_data = [ | ||
{'author_name.first': float('nan'), |
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.
use np.nan here
@jreback I have updated the PR, let me know if you need me to squash the changes instead. |
thanks @aerymilts nice patch! keep em coming! |
…ame_describe * upstream/master: (158 commits) Add link to "Craft Minimal Bug Report" blogpost (pandas-dev#20431) BUG: fixed json_normalize for subrecords with NoneTypes (pandas-dev#20030) (pandas-dev#20399) BUG: ExtensionArray.fillna for scalar values (pandas-dev#20412) DOC" update the Pandas core window rolling count docstring" (pandas-dev#20264) DOC: update the pandas.DataFrame.plot.hist docstring (pandas-dev#20155) DOC: Only use ~ in class links to hide prefixes. (pandas-dev#20402) Bug: Allow np.timedelta64 objects to index TimedeltaIndex (pandas-dev#20408) DOC: add disallowing of Series construction of len-1 list with index to whatsnew (pandas-dev#20392) MAINT: Remove weird pd file DOC: update the Index.isin docstring (pandas-dev#20249) BUG: Handle all-NA blocks in concat (pandas-dev#20382) DOC: update the pandas.core.resample.Resampler.fillna docstring (pandas-dev#20379) BUG: Don't raise exceptions splitting a blank string (pandas-dev#20067) DOC: update the pandas.DataFrame.cummax docstring (pandas-dev#20336) DOC: update the pandas.core.window.x.mean docstring (pandas-dev#20265) DOC: update the api.types.is_number docstring (pandas-dev#20196) Fix linter (pandas-dev#20389) DOC: Improved the docstring of pandas.Series.dt.to_pytimedelta (pandas-dev#20142) DOC: update the pandas.Series.dt.is_month_end docstring (pandas-dev#20181) DOC: update the window.Rolling.min docstring (pandas-dev#20263) ...
TST: additional coverage for the test cases
DOC: added changes to whatsnew/v0.23.0.txt
Checklist for other PRs (remove this part if you are doing a PR for the pandas documentation sprint):
git diff upstream/master -u -- "*.py" | flake8 --diff