Python 数据帧中的嵌套Json

Python 数据帧中的嵌套Json,python,json,pandas,Python,Json,Pandas,看起来,当我尝试将这个加载的json放入数据帧时,得到的结果是这样的 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': 'T

看起来,当我尝试将这个加载的json放入数据帧时,得到的结果是这样的

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']将其与新帧合并,但未能正确执行此操作。

我将重写结果:

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']}

您可能会遇到一些数据不正确匹配的问题。我完全是根据您提供的示例编写的。

我建议添加“this JSON”以及如何将JSON加载到问题中,以便我们能更好地帮助您。您能给出JSON输入的部分示例吗?我只是添加了一些示例。抱歉,我正在使用手机。数据帧是数据的表格表示形式,不适合任意JSON字符串。如果知道JSON的结构,可以使用多索引创建数据帧,但JSON结构需要固定。为什么要将数据加载到数据帧中。你真正的目标是什么?我正在将API的结果写入excel电子表格,通过DataFrame和XLWT更容易实现,因为它们有很多。我能够找到解决问题的方法,方法是分别构建子列并为其余列创建一个新框架。然后把它们拼在一起。不过我认为你是对的,我需要对json有更好的理解,这样我才能建立多索引。