gpt4 book ai didi

python - 我如何 json_normalize() df 中的特定字段并保留其他列?

转载 作者:行者123 更新时间:2023-12-05 02:29:12 29 4
gpt4 key购买 nike

<分区>

这是我的简单示例(我的实际数据集中的 json 字段非常嵌套,所以我一次解包一个级别)。我需要在 json_normalize() 后保留数据集上的某些列。

https://pandas.pydata.org/docs/reference/api/pandas.json_normalize.html

开始: Start

预期(Excel 模型): Expected

实际: Actual

import json

d = {'report_id': [100, 101, 102], 'start_date': ["2021-03-12", "2021-04-22", "2021-05-02"],
'report_json': ['{"name":"John", "age":30, "disease":"A-Pox"}', '{"name":"Mary", "age":22, "disease":"B-Pox"}', '{"name":"Karen", "age":42, "disease":"C-Pox"}']}

df = pd.DataFrame(data=d)
display(df)

df = pd.json_normalize(df['report_json'].apply(json.loads), max_level=0, meta=['report_id', 'start_date'])
display(df)

查看有关 json_normalize() 的文档,我认为元参数是我需要保留 report_id 和 start_date 的参数,但它似乎不起作用,因为要保留的预期字段没有出现在最终数据集中。

有人有什么建议吗?谢谢。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com