我如何使用json_normalize來分解串列中包含的嵌套 JSON 物件?
考慮這個例子:
df = pd.DataFrame({'xd': [
[{
"status": "pass",
"desc": "desc",
"actionable": False,
"err_code": "None",
"err_msg": "None"
}],
[{
"status": "fail",
"desc": "desc",
"actionable": True,
"err_code": "None",
"err_msg": "None"
}] ]})
pd.json_normalize(df['xd']) # not expected
預期輸出:
status desc actionable err_code err_msg
0 pass desc False None None
1 fail desc True None None
uj5u.com熱心網友回復:
如果您的 json 物件位于xd列下,您可以提取該 json,它是一個字典串列。字典串列可用于從此處創建資料框物件。
list_of_dicts = list_of_dicts=list(map(lambda l: l[0], df['xd'].to_list()))
expected = pd.Dataframe(list_of_dicts)
這回答了你的問題了嗎?
uj5u.com熱心網友回復:
你可以explode tolistDataFrame 建構式:
out = pd.DataFrame(df['xd'].explode().tolist())
輸出:
status desc actionable err_code err_msg
0 pass desc False None None
1 fail desc True None None
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/441251.html
