Pandas DataFrame中的嵌套Json

时间:2015-03-09 17:57:06

标签: python json pandas

看起来当我尝试将这个加载的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']将其与新帧合并,但无法正确执行。

1 个答案:

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

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