Pandas--从嵌套的dict列中提取值。

问题描述 投票:0回答:1

我有一个数据框架,其结构如下。我试图提取与某个特定名称相关的值。

我试图获取对应的name =的值。SLA Miss. 预期的输出。Not missed

id, value
101, [{'compulsory_on_complete': True, 'name': 'Office Location', 'value': 'London', 'value_id': 2, 'type': 'choice'}, 
      {'compulsory_on_complete': True, 'name': 'Ticket Category', 'value': 'Incident', 'value_id': 5, 'type': 'choice'}, 
      {'compulsory_on_complete': True, 'name': 'Incident Type', 'value': 'Cache', 'value_id': 329, 'type': 'choice'}, 
      {'compulsory_on_complete': True, 'name': 'Cache Type', 'value': 'Redis', 'value_id': 344, 'type': 'choice'}, 
      {'compulsory_on_complete': True, 'name': 'Escalate to Owner', 'value': 'No', 'value_id': 390, 'type': 'choice'}, 
      {'compulsory_on_complete': True, 'name': 'SLA Miss', 'value': 'Not missed', 'value_id': 424, 'type': 'choice'}]
pandas
1个回答
0
投票

IIUC。

name = 'SLA Miss'
df = pd.DataFrame(value)
df.set_index('name').loc[name, 'value']
'Not missed'

与dict。

tmp_dict = dict(map(lambda x: (x['name'], x['value']), value))
tmp_dict[name]
© www.soinside.com 2019 - 2024. All rights reserved.