如何在Python中将ndjson文件转换为csv文件?

如何在Python中将ndjson文件转换为csv文件?,python,csv,file-conversion,ndjson,Python,Csv,File Conversion,Ndjson,我目前已按如下方式加载我的文件: import ndjson with open('full_simplified_arm.ndjson') as f: data = ndjson.load(f) 然而,我想将这个文件转换成Python中的csv,我想知道如何做到这一点?谢谢您可以使用csv.DictWriter来完成 使用ndjson.load加载数据时,数据存储在以下表单中 [{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'

我目前已按如下方式加载我的文件:

import ndjson

with open('full_simplified_arm.ndjson') as f:
    data = ndjson.load(f)


然而,我想将这个文件转换成Python中的csv,我想知道如何做到这一点?谢谢

您可以使用
csv.DictWriter
来完成

使用
ndjson.load
加载数据时,数据存储在以下表单中

[{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}, {'id': 3, 'name': 'Carol'}]
您可以从列表中的第一项中获取键作为表的字段名

fields = data[0].keys()
然后定义一个
csv.DictWriter
来写入标题和行

writer = csv.DictWriter(f, fieldnames=fields)
writer.writeheader()
for item in data:
    writer.writerow(item)
完整解决方案:

import csv
import ndjson

with open('./users.ndjson', 'r') as f:
    data = ndjson.load(f)

with open('./users.csv', 'w', newline='') as f:
    # I'm assuming that each item has the same keys
    fields = data[0].keys()
    writer = csv.DictWriter(f, fieldnames=fields)
    writer.writeheader()
    for item in data:
        writer.writerow(item)
输入

输出

id,name
1,Alice
2,Bob
3,Carol

注意:已检索样本数据

您可以使用
csv.DictWriter
进行检索

使用
ndjson.load
加载数据时,数据存储在以下表单中

[{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}, {'id': 3, 'name': 'Carol'}]
您可以从列表中的第一项中获取键作为表的字段名

fields = data[0].keys()
然后定义一个
csv.DictWriter
来写入标题和行

writer = csv.DictWriter(f, fieldnames=fields)
writer.writeheader()
for item in data:
    writer.writerow(item)
完整解决方案:

import csv
import ndjson

with open('./users.ndjson', 'r') as f:
    data = ndjson.load(f)

with open('./users.csv', 'w', newline='') as f:
    # I'm assuming that each item has the same keys
    fields = data[0].keys()
    writer = csv.DictWriter(f, fieldnames=fields)
    writer.writeheader()
    for item in data:
        writer.writerow(item)
输入

输出

id,name
1,Alice
2,Bob
3,Carol
注意:已检索到样本数据