преобразовать данные JSON в формат CSV [дубликаты]

1

есть ли простой способ преобразования ниже формата 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
Теги:
csv

1 ответ

0

Я бы сначала конвертировал словарь в 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'].

  • 0
    я использовал item1, item2 в качестве примеров в реальном сценарии, это разные имена полей, которые не связаны, как показано ниже, поэтому думаю, что мы не можем использовать массив `code` {"iphoneX": {"status": "Shipped", " Местоположение ":" TX "," trackingno ":" z123345df234 "}," Galaxy9 ": {" status ":" OrderReceived "," Location ":" AZ "," trackingno ":" D234235dfawe98 "}}
  • 0
    Я думаю, что этот кусок кода очень общий.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню