如何使用特定键从json数据框中提取值

时间:2019-12-27 04:42:06

标签: pandas

json_details

{'dob': '1981-06-30', 'name': 'T ', 'date': None, 'val': {'ENG': None, 'US': None}}
{'dob': '2001-09-27', 'name': 'A NGR', 'date': None}
{'dob': '2000-07-12', 'name': 'T B MV', 'date': None, 'val': {'ENG': None, 'US': None}}
{'dob': '1983-01-01', 'name': 'E K', 'date': None, 'val': {'ENG': None, 'US': 2034-11-18}}
{'dob': '1994-10-25', 'name': 'DF', 'date': None, 'val': {'ENG': '2034-11-18', 'US': None}}

需要从json_details列中提取2个密钥。如果我们应用某行没有val键,则会抛出键错误并停止

df['json_details'][0]['ENG'] df['json_details'][0]['US']

预期 df ['json_details'] ['ENG']

None
No keys
None 
None
2034-11-18

df ['json_details'] ['US']

None
No keys
None 
2034-11-18
None

1 个答案:

答案 0 :(得分:0)

解决方案是

df ['new'] = df ['json_details']。str ['ENG']

df ['new'] = df ['json_details']。str ['US']