将JSON数据转换为CSV格式

时间:2018-10-04 04:25:35

标签: python json shell csv

有什么简单的方法可以将以下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

1 个答案:

答案 0 :(得分: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']的索引。