python - 将 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
解决方案
我首先将字典转换为熊猫数据框,如下所示:
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']
。
推荐阅读
- azure - Azure Function App - 发布失败
- antd - 如何使用时间选择器禁用过去的时间
- android - 共享 ViewModel 以帮助 Fragment 和父 Activity 之间的通信
- css - 我在 SCSS 文件中导入常规 CSS 文件,但是?
- java - 构建签名 APK 时出错
- three.js - 在 Autodesk forge 中使用 THREE.PointCloud 创建的各个点的工具提示
- django - django rest框架保存M2M关系
- visual-studio-code - 如何修复 vsce 不将代码更改打包到 .vsix 文件中
- rest - 在 API 中处理部分授权的最佳实践是什么
- java - 制作一个应用程序以将图像上传到代号为服务器的服务器