【发布时间】:2021-03-03 01:59:23
【问题描述】:
我的原始数据框有以下列-
我想将json_result 列拆分为单独的列,如下所示:
我尝试使用 json_normalise,但无法应用于整个数据帧。有人可以分享代码来转换整个数据框吗?
添加我尝试过的sn-p -
raw_data = [{'id': 1, 'name': 'NATALIE', 'json_result': '{"0": {"_source": {"person_id": 101, "firstname": "NATALIE", "lastname": "OSHO", "city_name": "WESTON"}}}'}, \
{'id': 2, 'name': 'MARK', 'json_result': '{"0": {"_source": {"person_id": 102, "firstname": "MARK", "lastname": "BROWN", "city_name": "NEW YORK"}}}'}, \
{'id': 3, 'name': 'NANCY', 'json_result': '{"0": {"_source": {"person_id": 103, "firstname": "NANCY", "lastname": "GATES", "city_name": "LA"}}}'}]
df = pd.DataFrame.from_dict(raw_data)
splitted_df = pd.json_normalize(df['json_result'][0])
错误信息:
AttributeError: 'str' 对象没有属性 'values'
【问题讨论】:
-
分享几行数据。解决方案是使用
json_normalize,但没有数据很难向您展示。 -
@SergedeGossondeVarennes 我已经添加了数据和用于拆分数据的 sn-p。你能看一下吗?
标签: python json pandas dictionary