如何通过Python pandas读取多层JSON文件?

问题描述 投票:0回答:1

我正在尝试读取一个 JSON 文件,其中数据处于不同级别,即顶部 --> 内部 --> 最内部。

我已经尝试过

pd.json_normalization
,但我认为它不起作用。我已附上屏幕截图。最顶层是
"WTFY_Combined"
,里面还有三层数据。因此,在级别之外,我需要读取以黄色标记的“OccuMa”,然后在“OccuMa”内部,还有另一个级别的数据“OccuCode”和“OccuDesc”。我需要在两个不同的数据帧中读取这两个级别。 我知道一种方法是将这两个放在两个不同的 JSON 文件中,但实际上,我将有这样的多级结构来读取。

我正在尝试下面的代码:

import pandas as pd
import json as js

with open ("filepath", "r") as f:
   data = js.loads(f.read())
df_flat = pd.json_normalize(data, record_path=['OccuCode'])
df_flat2 = pd.json_normalize(data, record_path=['OccuDesc'])

但是,它不起作用,它给出了

"keyerror"
,原因很明显,我无法将数据正确映射到数据帧中。

enter image description here

python-3.x pandas dataframe python-2.7
1个回答
1
投票

答案已删除 答案已删除 答案已删除

© www.soinside.com 2019 - 2024. All rights reserved.