json_normalize无处理更改(pandas .23)

时间:2018-05-25 17:30:15

标签: python json pandas

我的jsons包含有时为None的嵌套值,并且行为在pandas 0.22.0和pandas 0.23.0之间发生了变化。

在0.22.0:

from pandas.io.json import json_normalize
my_json = {'event': {'name': 'Bob', 'id': '12345','id2': None},
           'id': '12345', 'labels': []}
json_normalize(my_json)

给出:

event.id    event.id2   event.name  id      labels
12345       None        Bob         12345   []

我想要的。

在0.23.0:

from pandas.io.json import json_normalize
my_json = {'event': {'name': 'Bob', 'id': '12345','id2': None},
           'id': '12345', 'labels': []}
json_normalize(my_json)

返回KeyError: 'id2'

切换忽略错误不会做任何事情,将嵌套的None更改为占位符值并不可行。任何人都知道如何通过更新实现先前的行为?

0 个答案:

没有答案