【发布时间】:2021-12-03 05:53:36
【问题描述】:
我有一个相当嵌套的 JSON,其中包含针对不同“产品”的情绪度量。我想将此数据加载到 Pandas 数据框中,以便我拥有:
- 产品名称
- 语言
- 情绪
- 平台
- 开始日期
- 结束日期
- 价值
存储在不同的列中。
注意:完整数据负载中的所有产品名称都会不同。 这里的 sn-p 显示了“参与度”的情绪测量值,预计这里还有其他类型的情绪(StackOverFlow 不允许我包含更多示例数据)。
{
"product_ABC": {
"en": {
"engagement": {
"Twitch": {
"series": [
{
"started_at": "2021-10-05 00:00:00 -0700",
"ended_at": "2021-10-06 00:00:00 -0700",
"value": 17274
},
{
"started_at": "2021-10-06 00:00:00 -0700",
"ended_at": "2021-10-07 00:00:00 -0700",
"value": 11354
}
]
},
"Youtube": {
"series": [
{
"started_at": "2021-10-05 00:00:00 -0700",
"ended_at": "2021-10-06 00:00:00 -0700",
"value": 76
},
{
"started_at": "2021-10-06 00:00:00 -0700",
"ended_at": "2021-10-07 00:00:00 -0700",
"value": 28
}
]
}
}
}
}
}
这样我就可以拥有一个类似于...的数据框 flattened tabular structure
【问题讨论】:
-
向我们展示你做了什么以及输出应该是什么样子?
-
尝试了
pd.json_normalize,但在阅读在线示例数小时后无法取得任何体面的进展
标签: python json pandas dataframe