我正在嘗試讀取資料處于不同級別的 JSON 檔案,即 Top --> inner --> inner most。
我已經嘗試過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"的明顯原因是我無法正確地將資料映射到資料框中。

uj5u.com熱心網友回復:
import pandas as pd
import json as js
with open ("filepath", "r") as f:
json_data = js.loads(f.read())
json_data = json_data['WTYF_Combined']['Extraction']['abc']['OccuMa']
df_data = pd.DataFrame(json_data)[['OccuCode','OccuDesc']]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/485953.html
標籤:python-3.x 熊猫 数据框 python-2.7
上一篇:如何更改材質單選按鈕的文本顏色
下一篇:替換條件函式進行重構
