【问题标题】:Is there any option to convert JSON file to CSV in Python using classes/objects?是否有任何选项可以使用类/对象在 Python 中将 JSON 文件转换为 CSV?
【发布时间】:2021-02-22 16:38:14
【问题描述】:

我想问是否有任何选项可以使用类/对象将 JSON 文件中给出的数据转换为 CSV?是不是比简单地使用 pd.read_json 并将其转换为 DataFrame 然后转换为 CSV 更有效。

我已经创建了一个类并成功地将 JSON 文件转换为对象列表,但是接下来呢?

PS。请记住,我是编程新手。

【问题讨论】:

  • 如果您可以将对象列表转换为可迭代列表,那么标准库的 csv 模块可以帮助您将其写入 csv 文件
  • @SergeBallesta 好的。唔。虽然有没有更快/更有效的方法来从 API 转换 JSON 文件并从中制作 csv?

标签: python json python-3.x csv type-conversion


【解决方案1】:

这是一个可能的解决方案。

假设我们有文件 data.json 包含以下数据

[
{"firstname": "John", "lastname": "Smith"},
{"firstname": "Ana", "lastname": "Smith"}
]

这是我们脚本的代码json_to_csv.py

import json
import csv 

with open('data.json') as json_file:
    data = json.load(json_file)


with open('example.csv', 'w', newline='') as csvfile:
    fieldnames = ['firstname', 'lastname']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
    writer.writeheader()
    writer.writerows(data)

这将生成带有标题行 firstname,lastname

的 CSV 文件

example.csv

firstname,lastname
John,Smith
Ana,Smith

【讨论】:

  • 好的,对我帮助很大!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2022-09-23
相关资源
最近更新 更多