gpt4 book ai didi

python - 将选定的 JSON 标签转换为 Pandas 数据框

转载 作者:行者123 更新时间:2023-12-01 13:13:04 25 4
gpt4 key购买 nike

我有一个像这样的 JSON -

[
{
"key": "033298fd-f792-4343-b145-852e9cdb680a",
"value": {
"total": 15452,
"history": {
"2019-11-05T23:05:14.53878Z": {
"challenge": "readrules",
"increase": 1,
"total": 1
},
"2019-11-05T23:17:48.849886Z": {
"challenge": "looksthesame",
"increase": 100,
"total": 1601
}
},
...
...
...
}

.... 2nd 'key' ....
}

其中每个“键”后跟一个具有历史 的“值”。这个“历史”同样有一个“键”,即 时间戳 和一个包含挑战详细信息的值 challengeincreasetotal 。我想将其转换为类似于 -

的 pandas 数据框
key                                              timestamp                   challenge       increase   total
033298fd-f792-4343-b145-852e9cdb680a 2019-11-05T23:05:14.53878Z readrules 1 1
033298fd-f792-4343-b145-852e9cdb680a 2019-11-05T23:17:48.84986Z looksthesame 100 101

我尝试与 - 一起工作

pd.io.json.json_normalize(json)

但这只是将整个 json 扁平化为不同的列。

最佳答案

假设你的数据名称为data,试试:

pd.concat([
pd.io.json.json_normalize([
{
"key": d["key"],
"timestamp": t,
"challenge": v['challenge'],
"increase": v['increase'],
"total": v['increase']
}
for t,v in d['value']['history'].items()
])
for d in data
])

关于python - 将选定的 JSON 标签转换为 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58830109/

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