gpt4 book ai didi

Python - 如何将 json 对象数组转换为 Dataframe?

转载 作者:行者123 更新时间:2023-11-28 21:03:06 27 4
gpt4 key购买 nike

我是 python 的新手。我需要一些帮助才能过滤我的 JSON。

json = { 
"selection":[
{
"person_id":105894,
"position_id":1,
"label":"Work",
"description":"A description",
"startDate":"2017-07-16T19:20:30+01:00",
"stopDate":"2017-07-16T20:20:30+01:00"
},
{
"person_id":945123,
"position_id":null,
"label":"Illness",
"description":"A description",
"startDate":"2017-07-17T19:20:30+01:00",
"stopDate":"2017-07-17T20:20:30+01:00"
}
]
}

具体来说,我想做的是将我的 JSON(上文)转换为 Dataframe,以便能够在其上使用查询方法,例如:

selected_person_id = 105894
query_person_id = json[(json['person_id'] == selected_person_id)]
or
json.query('person_id <= 105894')

列必须是:

cols = ['person_id', 'position_id', 'label', 'description', 'startDate', 'stopDate']

我该怎么做?

最佳答案

使用:

df = pd.DataFrame(json['selection'])
print (df)
description label person_id position_id startDate \
0 A description Work 105894 1.0 2017-07-16T19:20:30+01:00
1 A description Illness 945123 NaN 2017-07-17T19:20:30+01:00

stopDate
0 2017-07-16T20:20:30+01:00
1 2017-07-17T20:20:30+01:00

编辑:

import json

with open('file.json') as data_file:
json = json.load(data_file)

关于Python - 如何将 json 对象数组转换为 Dataframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46911055/

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