Python 数据帧中的嵌套Json
看起来,当我尝试将这个加载的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
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有更好的理解,这样我才能建立多索引。