看起来当我尝试将这个加载的json放入DataFrame时,我得到了这样的结果
Url = "URL I'm getting json from"
Url_instance = Br.open(url)
Results = json.load(url_instance)
Frame = pd.DataFrame(results)
Print Results
我为语法不好而道歉,我通过电话提出这个问题。
json看起来像:
{u'failCount': 0, u'child': [{u'name': 'TestOne'}, {u'name':'TestTwo'}]}
结果
child fail
0 {u'name': u'TestOne'} 0
1 {u'name': u'TestTwo'} 0
2. {u'name': u'TestThree} 0
我想尝试正确获取框架中的名称和相关的失败计数。
解决这个问题的好方法是什么?我尝试从当前帧中删除该列并使用[' child']将其与新帧合并,但无法正确执行。
答案 0 :(得分:0)
我会改写结果:
output = {u'failCount': 0, u'child': [{u'name': 'TestOne'}, {u'name':'TestTwo'}]}
new_output = {}
for item in output:
if item == 'child':
values = list()
for value in output[item]:
values.append(value['name'])
new_output['name'] = values
else:
new_output['failCount'] = output[item]
print new_output
{'failCount': 0, 'name': ['TestOne', 'TestTwo']}
您可能会遇到一些数据不正确匹配的问题。我的写作完全基于您提供的示例。