есть ли простой способ преобразования ниже формата JSON в CSV
JSON
{
"item1" : {
"status":"Shipped",
"Location":"TX",
"trackingno":"z123345df234"
},
"item2" : {
"status":"OrderReceived",
"Location":"AZ",
"trackingno":"D234235dfawe98"
}
}
Ожидаемый CSV
item1|Shipped|TX|z123345df234
item2|OrderReceived|AZ|D234235dfawe98
Я бы сначала конвертировал словарь в pandas Dataframe следующим образом:
df = pd.DataFrame([y[1] for y in u.items()], index = list(u.keys()))
Так что, если я печатаю df
, я получаю:
df
Location status trackingno
item1 TX Shipped z123345df234
item2 AZ OrderReceived D234235dfawe98
Затем я напишу результаты в csv
следующим образом:
df.to_csv('NameOfMyDataFrame.csv', index = True)
Я поставил index = True
аргумент, чтобы убедиться, что вы видите индексы, которые являются элементами ['item1', 'item2']
.