使用Python从没有循环的JSON对象中提取嵌套项

史蒂夫

我有一个嵌套的 JSON 对象,我想从嵌套项目中提取 2 个项目('id' 和 'name')。我可以用循环来做到这一点,但我的方法感觉很笨拙 - 即使是新手。有人可以建议更优雅的方法吗?

groups_requests ={'@odata.context': 'http://wabi-australia-southeast-redirect.analysis.windows.net/v1.0/myorg/$metadata#groups', '@odata.count': 2, 'value': [{'id': '53d06b2423-690f-4923-8f65-db710c038566', 'isReadOnly': False, 'isOnDedicatedCapacity': False, 'name': 'Steves_Test_App_workSpace'}, {'id': '988f6d4ea-14b2-4ad7-a899-ae4v0d974c9139', 'isReadOnly': False, 'isOnDedicatedCapacity': False, 'name': 'DataflowsTest'}]}

import pandas as pd
p=(groups_requests['value'])
mlis = []
for i in p:
    lis =[]
    lis.append(i['id'])
    lis.append(i['name'])
    mlis.append(lis)
df = pd.DataFrame(mlis)
df.columns = ['Workspaceid', 'Workspacename']
df
伊万·萨拉耶夫

您可以使用列表理解来摆脱循环:

df = pd.DataFrame(
    [(e['id'], e['name']) for e in groups_requests['value']],
    columns=('Workspaceid', 'Workspacename')
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python-使用点列表从没有for循环的网格NetCDF中提取数据

如何从没有最后一项的字典中提取元素

两次从没有$ project的对象中提取字段MongoDB

从没有临时变量的ifstream中提取?

从没有引号的列表中提取字典

如何从没有Key的JSON字符串中提取值?

Python - 从没有正则表达式的段落中的引号中提取单词

使用jq从没有key的API中提取数据

使用索引和匹配从没有行标题的表中提取数据

从没有dict的对象访问python成员

如何从没有逗号且键中没有值的字典中提取记录

使用R从没有空格或定界符的字符串中提取单词

从没有capfile的数据包头中提取HTML有效负载

Scrapy:从没有 class 或 id 的 span 中提取文本

如何从没有定义特征的表中提取值?

如何从没有索引的熊猫系列中提取值

如何从没有任何模块的节点js中的JWT中提取信息?

PDFBox从没有密码加密的PDF中提取空白

从没有“文档”的猫鼬模式中提取TS接口?

从没有阴影的图像中提取主色的好方法是什么?

SSIS - 从没有标题的存储过程中提取数据

从没有数组的功能链中提取数据

从没有定界符的文本文件中提取列

从没有键的前一个数组中提取变量?

从没有逗号的字符串中提取多个数字

从没有模式的字符串中提取日期

从没有@ 或 RT 前缀的推文中提取用户名

从没有公共字段的两个表中提取数据

如何从没有 html 类的单行文本中提取信息?