首页 > 解决方案 > 将 JSON 数据转换为 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

标签: pythonjsonshellcsv

解决方案


我首先将字典转换为熊猫数据框,如下所示:

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

然后我会将结果写入 acsv如下:

df.to_csv('NameOfMyDataFrame.csv', index = True)

我已经提出了index = True论点,以确保您看到的索引是 items ['item1', 'item2']


推荐阅读