我的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
更改为占位符值并不可行。任何人都知道如何通过更新实现先前的行为?