首页 > 解决方案 > 如何在python中将jason文件数据转换为csv文件

问题描述

我有.json文件,里面有这种类型的数据,世界大学的名字

[
  {
    "web_pages": [
      "https://www.cstj.qc.ca",
      "https://ccmt.cstj.qc.ca",
      "https://ccml.cstj.qc.ca"
    ],
    "name": "Cégep de Saint-Jérôme",
    "alpha_two_code": "CA",
    "state-province": null,
    "domains": [
      "cstj.qc.ca"
    ],
    "country": "Canada"
  },
  {
    "web_pages": [
      "http://www.lindenwood.edu/"
    ],
    "name": "Lindenwood University",
    "alpha_two_code": "US",
    "state-province": null,
    "domains": [
      "lindenwood.edu"
    ],
    "country": "United States"
  },
  {
    "web_pages": [
.......
.....
....
...
Continue......

我想将此.json文件转换为CSV使用 Python,制作 CSV 文件的解决方案是什么?

标签: pythonjsonpython-3.xcsv

解决方案


此解决方案使用 Pandas。

import json
from pandas.io.json import json_normalize

with open('infile.json') as json_data:
    d = json.load(json_data)

df = json_normalize(d)
df.to_csv('outfile.csv', index=False)

此外,正如@LucaBezerra 在评论中提到的那样,当前文本存在一些您可能想要修复的编码问题(查看第一个“名称”)。


推荐阅读