由于以下結構,我試圖將嵌套字典(基于 json)中的一些值回傳到 csv,但沒有成功。
{
"http_method":"GET",
"results":{
"FTKMOB21xxxxD":{
"serial_number":"FTKMOB21xxxxD",
"comments":"",
"q_type":432,
"license":"EFTM123123123",
"type":"mobile",
"user":"pippo",
"user_type":"user",
"drift":0,
"status":{
"name":"activated"
}
},
"FTKMOB21xxxxF":{
"serial_number":"FTKMOB21xxxxF",
"comments":"",
"q_type":432,
"license":"EFTM123123123",
"type":"mobile",
"drift":0,
"status":{
"name":"pending"
}
}
},
"vdom":"root",
"path":"user",
"name":"fortitoken",
"action":"",
"status":"success",
"serial":"FGT_VM",
"version":"v7.0.5",
"build":304
}
我需要在 csv 中回傳的是欄位“serial_number”、“user”、“status”。每個設備的 FTKMOB21xxxxD 都會發生變化,我需要將其視為動態值,我想需要一個基于其位置的回圈。
你能幫我理解怎么做嗎?
問候, 安德里亞
uj5u.com熱心網友回復:
熊貓很簡單:
import pandas as pd
df = pd.DataFrame(input_dict['results'])
df.T[["serial_number", "user", "status"]].to_csv('output.csv', index=False)
然后,您的 csv 將如下所示:
serial_number,user,status
FTKMOB21xxxxD,pippo,{'name': 'activated'}
FTKMOB21xxxxF,,{'name': 'pending'}
編輯:如果你真的想要狀態/名稱作為狀態,你必須重新分配df['status']:
df = pd.DataFrame.from_dict(input_dict['results'], orient='index', columns=["serial_number", "user", "status"])
df['status'] = pd.DataFrame(df['status'].to_list())['name'].to_list()
df.to_csv('output.csv', index=False)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/487961.html
上一篇:python:如何按另一個串列中值的順序對字典串列進行排序?
下一篇:將資料框上的某些列轉換為字典
