【发布时间】:2021-06-09 04:57:26
【问题描述】:
我正在尝试解析嵌套的 json 结果。
data = {
"results": [
{
"components": [
{
"times": {
"periods": [
{
"fromDayOfWeek": 0,
"fromHour": 12,
"fromMinute": 0,
"toDayOfWeek": 4,
"toHour": 21,
"toMinute": 0,
"id": 156589,
"periodId": 20855
}
],
}
}
],
}
],
}
我可以访问并为“结果”和“组件”列表创建数据框,但由于“时间”字典,无法访问“周期”。到目前为止,我有这个:
df = pd.json_normalize(data, record_path = ['results','components'])
需要一个单独的“句点”数据框,其中包含列名和值。非常感谢您对此的帮助。谢谢!
【问题讨论】:
-
为什么不
df = pd.json_normalize(data, record_path = ['results','components', 'times', 'periods'])? -
@jlesuffleur 你是对的,它有效。我在这里简化了这个例子,但了解到错误不是来自 json.normalize,而是来自循环。感谢您的评论!